From b82be31d7e5b455bf3b3b70f66c5927985a48c91 Mon Sep 17 00:00:00 2001 From: Misite Bao Date: Thu, 4 May 2023 16:36:01 +0800 Subject: [PATCH] chore: remove the `v1` content (#2641) Co-authored-by: Lea Anthony --- .eslintignore | 1 - .eslintrc | 30 - .goreleaser.yml | 34 - .hound.yml | 6 - .jshintrc | 3 - app.go | 174 - app_other.go | 8 - app_windows.go | 28 - cli.go | 27 - cmd/build.go | 10 - cmd/cli.go | 285 - cmd/fs.go | 240 - cmd/github.go | 108 - cmd/gomod.go | 78 - cmd/helpers.go | 542 - cmd/linux.go | 343 - cmd/linux_test.go | 46 - cmd/linuxdb.go | 93 - cmd/linuxdb.yaml | 384 - cmd/linuxdb_test.go | 81 - cmd/log.go | 130 - cmd/package.go | 427 - cmd/packages/darwin/icon.png | Bin 104252 -> 0 bytes cmd/packages/darwin/info.plist | 12 - cmd/packages/windows/icon.png | Bin 104252 -> 0 bytes cmd/packages/windows/wails.exe.manifest | 12 - cmd/packages/windows/wails.ico | Bin 322799 -> 0 bytes cmd/packages/windows/wails.rc | 2 - cmd/prerequisites.go | 100 - cmd/program.go | 162 - cmd/project.go | 406 - cmd/prompt.go | 80 - cmd/semver.go | 106 - cmd/semver_test.go | 65 - cmd/shell.go | 61 - cmd/system.go | 317 - cmd/templates.go | 270 - .../angular-template/frontend/.editorconfig | 13 - .../angular-template/frontend/.gitignore | 47 - .../angular-template/frontend/README.md | 27 - .../angular-template/frontend/angular.json | 121 - .../angular-template/frontend/browserslist | 12 - .../frontend/e2e/protractor.conf.js | 32 - .../frontend/e2e/src/app.e2e-spec.ts | 23 - .../frontend/e2e/src/app.po.ts | 11 - .../frontend/e2e/tsconfig.json | 13 - .../angular-template/frontend/karma.conf.js | 32 - .../frontend/package.json.template | 52 - .../frontend/src/app/app-routing.module.ts | 13 - .../frontend/src/app/app.component.css | 0 .../frontend/src/app/app.component.html | 14 - .../frontend/src/app/app.component.spec.ts | 35 - .../frontend/src/app/app.component.ts | 19 - .../frontend/src/app/app.module.ts | 20 - .../frontend/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 - .../frontend/src/environments/environment.ts | 16 - .../angular-template/frontend/src/favicon.ico | Bin 5430 -> 0 bytes .../frontend/src/index.html.template | 14 - .../angular-template/frontend/src/main.ts | 19 - .../frontend/src/polyfills.ts | 63 - .../angular-template/frontend/src/styles.css | 24 - .../angular-template/frontend/src/test.ts | 20 - .../frontend/tsconfig.app.json | 14 - .../angular-template/frontend/tsconfig.json | 23 - .../frontend/tsconfig.spec.json | 18 - .../angular-template/frontend/tslint.json | 92 - .../angular-template/go.mod.template | 5 - .../angular-template/main.go.template | 30 - cmd/templates/angular-template/template.json | 20 - cmd/templates/create-react-app/.jshint | 3 - .../create-react-app/frontend/.gitignore | 23 - .../create-react-app/frontend/README.md | 68 - .../frontend/package.json.template | 35 - .../frontend/public/favicon.ico | Bin 3150 -> 0 bytes .../frontend/public/index.html | 43 - .../frontend/public/logo192.png | Bin 37108 -> 0 bytes .../frontend/public/logo512.png | Bin 173618 -> 0 bytes .../frontend/public/manifest.json | 25 - .../frontend/public/robots.txt | 3 - .../create-react-app/frontend/src/App.css | 38 - .../create-react-app/frontend/src/App.js | 21 - .../create-react-app/frontend/src/App.test.js | 9 - .../frontend/src/components/HelloWorld.js | 35 - .../create-react-app/frontend/src/index.css | 13 - .../create-react-app/frontend/src/index.js | 22 - .../create-react-app/frontend/src/logo.png | Bin 239971 -> 0 bytes .../frontend/src/serviceWorker.js | 135 - .../create-react-app/go.mod.template | 5 - .../create-react-app/main.go.template | 30 - cmd/templates/create-react-app/template.json | 14 - cmd/templates/svelte/frontend/.gitignore | 4 - cmd/templates/svelte/frontend/README.md | 90 - .../svelte/frontend/package.json.template | 31 - .../svelte/frontend/public/favicon.png | Bin 1956 -> 0 bytes .../svelte/frontend/public/index.html | 17 - .../svelte/frontend/rollup.config.js | 109 - cmd/templates/svelte/frontend/src/App.svelte | 69 - .../frontend/src/components/HelloWorld.svelte | 18 - .../src/components/ModalContent.svelte | 7 - cmd/templates/svelte/frontend/src/logo.png | Bin 239971 -> 0 bytes cmd/templates/svelte/frontend/src/main.js | 13 - cmd/templates/svelte/go.mod.template | 5 - cmd/templates/svelte/main.go.template | 31 - cmd/templates/svelte/template.json | 14 - cmd/templates/vanilla/README.md | 5 - cmd/templates/vanilla/counter.go | 46 - .../vanilla/frontend/package.json.template | 42 - cmd/templates/vanilla/frontend/src/index.html | 9 - cmd/templates/vanilla/frontend/src/main.css | 45 - cmd/templates/vanilla/frontend/src/main.js | 47 - .../vanilla/frontend/webpack.config.js | 56 - cmd/templates/vanilla/go.mod.template | 5 - cmd/templates/vanilla/main.go.template | 26 - cmd/templates/vanilla/template.json | 12 - .../vue3-full/frontend/.browserslistrc | 3 - cmd/templates/vue3-full/frontend/.eslintrc.js | 29 - cmd/templates/vue3-full/frontend/.gitignore | 21 - cmd/templates/vue3-full/frontend/README.md | 35 - .../vue3-full/frontend/package.json.template | 37 - cmd/templates/vue3-full/frontend/src/App.vue | 32 - .../vue3-full/frontend/src/assets/appicon.png | Bin 104252 -> 0 bytes .../frontend/src/components/HelloWorld.vue | 34 - cmd/templates/vue3-full/frontend/src/main.ts | 8 - .../vue3-full/frontend/src/router/index.ts | 27 - .../vue3-full/frontend/src/shims-vue.d.ts | 5 - .../vue3-full/frontend/src/views/About.vue | 5 - .../vue3-full/frontend/src/views/Home.vue | 40 - .../frontend/tests/unit/example.spec.ts | 14 - .../vue3-full/frontend/tsconfig.json | 41 - .../vue3-full/frontend/vue.config.js | 42 - cmd/templates/vue3-full/go.mod.template | 5 - cmd/templates/vue3-full/main.go.template | 30 - cmd/templates/vue3-full/template.json | 15 - cmd/templates/vue3-js/frontend/.gitignore | 23 - cmd/templates/vue3-js/frontend/README.md | 29 - .../vue3-js/frontend/babel.config.js | 5 - .../vue3-js/frontend/package-lock.json | 12312 ---------------- .../vue3-js/frontend/package.json.template | 49 - .../vue3-js/frontend/public/favicon.ico | Bin 4286 -> 0 bytes .../vue3-js/frontend/public/index.html | 18 - cmd/templates/vue3-js/frontend/src/App.vue | 30 - .../vue3-js/frontend/src/assets/appicon.png | Bin 104252 -> 0 bytes .../vue3-js/frontend/src/assets/logo.png | Bin 6479 -> 0 bytes .../frontend/src/components/HelloWorld.vue | 32 - cmd/templates/vue3-js/frontend/src/main.js | 14 - .../vue3-js/frontend/src/router/index.js | 25 - .../vue3-js/frontend/src/store/index.js | 8 - .../vue3-js/frontend/src/views/About.vue | 5 - .../vue3-js/frontend/src/views/Home.vue | 42 - cmd/templates/vue3-js/frontend/vue.config.js | 42 - cmd/templates/vue3-js/go.mod.template | 5 - cmd/templates/vue3-js/main.go.template | 30 - cmd/templates/vue3-js/template.json | 18 - cmd/templates/vuebasic/.jshint | 3 - cmd/templates/vuebasic/frontend/.gitignore | 21 - cmd/templates/vuebasic/frontend/README.md | 35 - .../vuebasic/frontend/babel.config.js | 5 - .../vuebasic/frontend/package.json.template | 51 - cmd/templates/vuebasic/frontend/src/App.vue | 18 - .../vuebasic/frontend/src/assets/css/main.css | 38 - .../frontend/src/assets/fonts/LICENSE.txt | 202 - .../fonts/roboto/roboto-v18-latin-regular.eot | Bin 17405 -> 0 bytes .../fonts/roboto/roboto-v18-latin-regular.svg | 1 - .../fonts/roboto/roboto-v18-latin-regular.ttf | Bin 35408 -> 0 bytes .../roboto/roboto-v18-latin-regular.woff | Bin 19824 -> 0 bytes .../roboto/roboto-v18-latin-regular.woff2 | Bin 15344 -> 0 bytes .../frontend/src/assets/images/logo.png | Bin 239971 -> 0 bytes .../frontend/src/components/HelloWorld.vue | 55 - cmd/templates/vuebasic/frontend/src/main.js | 15 - cmd/templates/vuebasic/frontend/vue.config.js | 42 - cmd/templates/vuebasic/go.mod.template | 5 - cmd/templates/vuebasic/main.go.template | 30 - cmd/templates/vuebasic/template.json | 12 - cmd/templates/vuetify-basic/.jshint | 3 - .../vuetify-basic/frontend/.gitignore | 21 - .../vuetify-basic/frontend/babel.config.js | 5 - .../frontend/package.json.template | 53 - .../vuetify-basic/frontend/src/App.vue | 60 - .../frontend/src/assets/images/logo.png | Bin 239971 -> 0 bytes .../frontend/src/components/HelloWorld.vue | 83 - .../vuetify-basic/frontend/src/main.js | 22 - .../vuetify-basic/frontend/vue.config.js | 42 - cmd/templates/vuetify-basic/go.mod.template | 5 - cmd/templates/vuetify-basic/main.go.template | 30 - cmd/templates/vuetify-basic/template.json | 14 - cmd/templates/vuetify2-basic/.jshint | 3 - .../vuetify2-basic/frontend/.gitignore | 21 - .../vuetify2-basic/frontend/babel.config.js | 5 - .../frontend/package.json.template | 53 - .../vuetify2-basic/frontend/src/App.vue | 60 - .../frontend/src/assets/images/logo.png | Bin 239971 -> 0 bytes .../frontend/src/components/HelloWorld.vue | 85 - .../vuetify2-basic/frontend/src/main.js | 29 - .../vuetify2-basic/frontend/vue.config.js | 42 - cmd/templates/vuetify2-basic/go.mod.template | 5 - cmd/templates/vuetify2-basic/main.go.template | 30 - cmd/templates/vuetify2-basic/template.json | 14 - cmd/version.go | 4 - cmd/wails/0_setup.go | 52 - cmd/wails/10.1_dev_newtemplate.go | 122 - cmd/wails/10_dev.go | 19 - cmd/wails/15_migrate.go | 384 - cmd/wails/2_init.go | 91 - cmd/wails/4_build.go | 210 - cmd/wails/6_serve.go | 70 - cmd/wails/8_update.go | 164 - cmd/wails/9_issue.go | 127 - cmd/wails/main.go | 26 - cmd/windows.go | 20 - cmd/windres.bat | 1 - config.go | 210 - go.mod | 28 - go.sum | 100 - go.work.sum | 33 - lib/binding/function.go | 170 - lib/binding/internal.go | 71 - lib/binding/manager.go | 371 - lib/binding/method.go | 236 - lib/event/manager.go | 180 - lib/interfaces/appconfig.go | 18 - lib/interfaces/bindingmanager.go | 11 - lib/interfaces/eventmanager.go | 14 - lib/interfaces/ipcmanager.go | 13 - lib/interfaces/renderer.go | 33 - lib/interfaces/runtime.go | 4 - lib/ipc/call.go | 35 - lib/ipc/event.go | 37 - lib/ipc/log.go | 24 - lib/ipc/manager.go | 182 - lib/ipc/message.go | 93 - lib/ipc/response.go | 45 - lib/logger/custom.go | 104 - lib/logger/log.go | 47 - lib/messages/calldata.go | 7 - lib/messages/eventdata.go | 7 - lib/messages/logdata.go | 7 - lib/renderer/bridge.go | 10 - lib/renderer/bridge/bridge.go | 230 - lib/renderer/bridge/session.go | 135 - lib/renderer/webview.go | 463 - lib/renderer/webview/LICENSE | 21 - lib/renderer/webview/webview.go | 411 - lib/renderer/webview/webview.h | 2505 ---- licenses/github.com/dchest/cssmin/LICENSE | 29 - licenses/github.com/dchest/htmlmin/LICENSE | 24 - licenses/github.com/fatih/color/LICENSE.md | 20 - .../github.com/go-playground/colors/LICENSE | 22 - licenses/github.com/gorilla/websocket/LICENSE | 22 - licenses/github.com/jackmordaunt/icns/LICENSE | 21 - .../go-windows-terminal-sequences/LICENSE | 9 - licenses/github.com/leaanthony/mewn/LICENSE | 7 - licenses/github.com/leaanthony/slicer/LICENSE | 21 - .../github.com/leaanthony/spinner/LICENSE | 20 - licenses/github.com/leaanthony/synx/LICENSE | 21 - .../github.com/leaanthony/wincursor/LICENSE | 21 - .../github.com/mattn/go-colorable/LICENSE | 21 - licenses/github.com/mattn/go-isatty/LICENSE | 9 - .../github.com/mitchellh/go-homedir/LICENSE | 21 - licenses/github.com/nfnt/resize/LICENSE | 13 - licenses/github.com/pkg/errors/LICENSE | 23 - licenses/github.com/sirupsen/logrus/LICENSE | 21 - licenses/github.com/wailsapp/webview/LICENSE | 21 - licenses/golang.org/x/crypto/LICENSE | 27 - licenses/golang.org/x/net/LICENSE | 27 - licenses/golang.org/x/sys/LICENSE | 27 - runtime/assets.go | 15 - runtime/assets/bridge.js | 210 - runtime/assets/console.js | 175 - runtime/assets/wails.css | 39 - runtime/assets/wails.js | 1 - runtime/browser.go | 21 - runtime/dialog.go | 47 - runtime/events.go | 35 - runtime/filesystem.go | 16 - runtime/js/.eslintrc | 28 - runtime/js/babel.config.js | 22 - runtime/js/core/bindings.js | 94 - runtime/js/core/browser.js | 34 - runtime/js/core/calls.js | 158 - runtime/js/core/events.js | 194 - runtime/js/core/ipc.js | 59 - runtime/js/core/log.js | 80 - runtime/js/core/main.js | 88 - runtime/js/core/store.js | 82 - runtime/js/core/utils.js | 46 - runtime/js/package-lock.json | 6622 --------- runtime/js/package.json | 43 - runtime/js/runtime/.npmignore | 1 - runtime/js/runtime/README.md | 3 - runtime/js/runtime/browser.js | 37 - runtime/js/runtime/events.js | 90 - runtime/js/runtime/init.js | 21 - runtime/js/runtime/log.js | 70 - runtime/js/runtime/main.js | 24 - runtime/js/runtime/package-lock.json | 492 - runtime/js/runtime/package.json | 28 - runtime/js/runtime/runtime.d.ts | 29 - runtime/js/runtime/store.js | 27 - runtime/js/webpack.config.js | 4 - runtime/js/webpack.prod.js | 38 - runtime/log.go | 16 - runtime/runtime.go | 29 - runtime/store.go | 298 - runtime/window.go | 99 - scripts/build.go | 52 - scripts/build.sh | 39 - scripts/updateversion.sh | 22 - 308 files changed, 38187 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .goreleaser.yml delete mode 100644 .hound.yml delete mode 100644 .jshintrc delete mode 100644 app.go delete mode 100644 app_other.go delete mode 100644 app_windows.go delete mode 100644 cli.go delete mode 100644 cmd/build.go delete mode 100644 cmd/cli.go delete mode 100644 cmd/fs.go delete mode 100644 cmd/github.go delete mode 100644 cmd/gomod.go delete mode 100644 cmd/helpers.go delete mode 100644 cmd/linux.go delete mode 100644 cmd/linux_test.go delete mode 100644 cmd/linuxdb.go delete mode 100644 cmd/linuxdb.yaml delete mode 100644 cmd/linuxdb_test.go delete mode 100644 cmd/log.go delete mode 100644 cmd/package.go delete mode 100644 cmd/packages/darwin/icon.png delete mode 100644 cmd/packages/darwin/info.plist delete mode 100644 cmd/packages/windows/icon.png delete mode 100644 cmd/packages/windows/wails.exe.manifest delete mode 100644 cmd/packages/windows/wails.ico delete mode 100644 cmd/packages/windows/wails.rc delete mode 100644 cmd/prerequisites.go delete mode 100644 cmd/program.go delete mode 100644 cmd/project.go delete mode 100644 cmd/prompt.go delete mode 100644 cmd/semver.go delete mode 100644 cmd/semver_test.go delete mode 100644 cmd/shell.go delete mode 100644 cmd/system.go delete mode 100644 cmd/templates.go delete mode 100644 cmd/templates/angular-template/frontend/.editorconfig delete mode 100644 cmd/templates/angular-template/frontend/.gitignore delete mode 100644 cmd/templates/angular-template/frontend/README.md delete mode 100644 cmd/templates/angular-template/frontend/angular.json delete mode 100644 cmd/templates/angular-template/frontend/browserslist delete mode 100644 cmd/templates/angular-template/frontend/e2e/protractor.conf.js delete mode 100644 cmd/templates/angular-template/frontend/e2e/src/app.e2e-spec.ts delete mode 100644 cmd/templates/angular-template/frontend/e2e/src/app.po.ts delete mode 100644 cmd/templates/angular-template/frontend/e2e/tsconfig.json delete mode 100644 cmd/templates/angular-template/frontend/karma.conf.js delete mode 100644 cmd/templates/angular-template/frontend/package.json.template delete mode 100644 cmd/templates/angular-template/frontend/src/app/app-routing.module.ts delete mode 100644 cmd/templates/angular-template/frontend/src/app/app.component.css delete mode 100644 cmd/templates/angular-template/frontend/src/app/app.component.html delete mode 100644 cmd/templates/angular-template/frontend/src/app/app.component.spec.ts delete mode 100644 cmd/templates/angular-template/frontend/src/app/app.component.ts delete mode 100644 cmd/templates/angular-template/frontend/src/app/app.module.ts delete mode 100644 cmd/templates/angular-template/frontend/src/assets/.gitkeep delete mode 100644 cmd/templates/angular-template/frontend/src/environments/environment.prod.ts delete mode 100644 cmd/templates/angular-template/frontend/src/environments/environment.ts delete mode 100644 cmd/templates/angular-template/frontend/src/favicon.ico delete mode 100644 cmd/templates/angular-template/frontend/src/index.html.template delete mode 100644 cmd/templates/angular-template/frontend/src/main.ts delete mode 100644 cmd/templates/angular-template/frontend/src/polyfills.ts delete mode 100644 cmd/templates/angular-template/frontend/src/styles.css delete mode 100644 cmd/templates/angular-template/frontend/src/test.ts delete mode 100644 cmd/templates/angular-template/frontend/tsconfig.app.json delete mode 100644 cmd/templates/angular-template/frontend/tsconfig.json delete mode 100644 cmd/templates/angular-template/frontend/tsconfig.spec.json delete mode 100644 cmd/templates/angular-template/frontend/tslint.json delete mode 100644 cmd/templates/angular-template/go.mod.template delete mode 100644 cmd/templates/angular-template/main.go.template delete mode 100644 cmd/templates/angular-template/template.json delete mode 100644 cmd/templates/create-react-app/.jshint delete mode 100644 cmd/templates/create-react-app/frontend/.gitignore delete mode 100644 cmd/templates/create-react-app/frontend/README.md delete mode 100644 cmd/templates/create-react-app/frontend/package.json.template delete mode 100644 cmd/templates/create-react-app/frontend/public/favicon.ico delete mode 100644 cmd/templates/create-react-app/frontend/public/index.html delete mode 100644 cmd/templates/create-react-app/frontend/public/logo192.png delete mode 100644 cmd/templates/create-react-app/frontend/public/logo512.png delete mode 100644 cmd/templates/create-react-app/frontend/public/manifest.json delete mode 100644 cmd/templates/create-react-app/frontend/public/robots.txt delete mode 100644 cmd/templates/create-react-app/frontend/src/App.css delete mode 100644 cmd/templates/create-react-app/frontend/src/App.js delete mode 100644 cmd/templates/create-react-app/frontend/src/App.test.js delete mode 100644 cmd/templates/create-react-app/frontend/src/components/HelloWorld.js delete mode 100644 cmd/templates/create-react-app/frontend/src/index.css delete mode 100644 cmd/templates/create-react-app/frontend/src/index.js delete mode 100644 cmd/templates/create-react-app/frontend/src/logo.png delete mode 100644 cmd/templates/create-react-app/frontend/src/serviceWorker.js delete mode 100644 cmd/templates/create-react-app/go.mod.template delete mode 100644 cmd/templates/create-react-app/main.go.template delete mode 100755 cmd/templates/create-react-app/template.json delete mode 100644 cmd/templates/svelte/frontend/.gitignore delete mode 100644 cmd/templates/svelte/frontend/README.md delete mode 100644 cmd/templates/svelte/frontend/package.json.template delete mode 100644 cmd/templates/svelte/frontend/public/favicon.png delete mode 100644 cmd/templates/svelte/frontend/public/index.html delete mode 100644 cmd/templates/svelte/frontend/rollup.config.js delete mode 100644 cmd/templates/svelte/frontend/src/App.svelte delete mode 100644 cmd/templates/svelte/frontend/src/components/HelloWorld.svelte delete mode 100644 cmd/templates/svelte/frontend/src/components/ModalContent.svelte delete mode 100644 cmd/templates/svelte/frontend/src/logo.png delete mode 100644 cmd/templates/svelte/frontend/src/main.js delete mode 100644 cmd/templates/svelte/go.mod.template delete mode 100644 cmd/templates/svelte/main.go.template delete mode 100755 cmd/templates/svelte/template.json delete mode 100644 cmd/templates/vanilla/README.md delete mode 100644 cmd/templates/vanilla/counter.go delete mode 100644 cmd/templates/vanilla/frontend/package.json.template delete mode 100644 cmd/templates/vanilla/frontend/src/index.html delete mode 100644 cmd/templates/vanilla/frontend/src/main.css delete mode 100644 cmd/templates/vanilla/frontend/src/main.js delete mode 100644 cmd/templates/vanilla/frontend/webpack.config.js delete mode 100644 cmd/templates/vanilla/go.mod.template delete mode 100644 cmd/templates/vanilla/main.go.template delete mode 100644 cmd/templates/vanilla/template.json delete mode 100644 cmd/templates/vue3-full/frontend/.browserslistrc delete mode 100644 cmd/templates/vue3-full/frontend/.eslintrc.js delete mode 100644 cmd/templates/vue3-full/frontend/.gitignore delete mode 100644 cmd/templates/vue3-full/frontend/README.md delete mode 100644 cmd/templates/vue3-full/frontend/package.json.template delete mode 100644 cmd/templates/vue3-full/frontend/src/App.vue delete mode 100644 cmd/templates/vue3-full/frontend/src/assets/appicon.png delete mode 100644 cmd/templates/vue3-full/frontend/src/components/HelloWorld.vue delete mode 100644 cmd/templates/vue3-full/frontend/src/main.ts delete mode 100644 cmd/templates/vue3-full/frontend/src/router/index.ts delete mode 100644 cmd/templates/vue3-full/frontend/src/shims-vue.d.ts delete mode 100644 cmd/templates/vue3-full/frontend/src/views/About.vue delete mode 100644 cmd/templates/vue3-full/frontend/src/views/Home.vue delete mode 100644 cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts delete mode 100644 cmd/templates/vue3-full/frontend/tsconfig.json delete mode 100644 cmd/templates/vue3-full/frontend/vue.config.js delete mode 100644 cmd/templates/vue3-full/go.mod.template delete mode 100644 cmd/templates/vue3-full/main.go.template delete mode 100755 cmd/templates/vue3-full/template.json delete mode 100644 cmd/templates/vue3-js/frontend/.gitignore delete mode 100644 cmd/templates/vue3-js/frontend/README.md delete mode 100644 cmd/templates/vue3-js/frontend/babel.config.js delete mode 100644 cmd/templates/vue3-js/frontend/package-lock.json delete mode 100644 cmd/templates/vue3-js/frontend/package.json.template delete mode 100644 cmd/templates/vue3-js/frontend/public/favicon.ico delete mode 100644 cmd/templates/vue3-js/frontend/public/index.html delete mode 100644 cmd/templates/vue3-js/frontend/src/App.vue delete mode 100644 cmd/templates/vue3-js/frontend/src/assets/appicon.png delete mode 100644 cmd/templates/vue3-js/frontend/src/assets/logo.png delete mode 100644 cmd/templates/vue3-js/frontend/src/components/HelloWorld.vue delete mode 100644 cmd/templates/vue3-js/frontend/src/main.js delete mode 100644 cmd/templates/vue3-js/frontend/src/router/index.js delete mode 100644 cmd/templates/vue3-js/frontend/src/store/index.js delete mode 100644 cmd/templates/vue3-js/frontend/src/views/About.vue delete mode 100644 cmd/templates/vue3-js/frontend/src/views/Home.vue delete mode 100644 cmd/templates/vue3-js/frontend/vue.config.js delete mode 100644 cmd/templates/vue3-js/go.mod.template delete mode 100644 cmd/templates/vue3-js/main.go.template delete mode 100644 cmd/templates/vue3-js/template.json delete mode 100644 cmd/templates/vuebasic/.jshint delete mode 100644 cmd/templates/vuebasic/frontend/.gitignore delete mode 100644 cmd/templates/vuebasic/frontend/README.md delete mode 100644 cmd/templates/vuebasic/frontend/babel.config.js delete mode 100644 cmd/templates/vuebasic/frontend/package.json.template delete mode 100644 cmd/templates/vuebasic/frontend/src/App.vue delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/css/main.css delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/LICENSE.txt delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.eot delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.svg delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.ttf delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.woff delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.woff2 delete mode 100644 cmd/templates/vuebasic/frontend/src/assets/images/logo.png delete mode 100644 cmd/templates/vuebasic/frontend/src/components/HelloWorld.vue delete mode 100644 cmd/templates/vuebasic/frontend/src/main.js delete mode 100644 cmd/templates/vuebasic/frontend/vue.config.js delete mode 100644 cmd/templates/vuebasic/go.mod.template delete mode 100644 cmd/templates/vuebasic/main.go.template delete mode 100644 cmd/templates/vuebasic/template.json delete mode 100644 cmd/templates/vuetify-basic/.jshint delete mode 100644 cmd/templates/vuetify-basic/frontend/.gitignore delete mode 100644 cmd/templates/vuetify-basic/frontend/babel.config.js delete mode 100644 cmd/templates/vuetify-basic/frontend/package.json.template delete mode 100644 cmd/templates/vuetify-basic/frontend/src/App.vue delete mode 100644 cmd/templates/vuetify-basic/frontend/src/assets/images/logo.png delete mode 100644 cmd/templates/vuetify-basic/frontend/src/components/HelloWorld.vue delete mode 100644 cmd/templates/vuetify-basic/frontend/src/main.js delete mode 100644 cmd/templates/vuetify-basic/frontend/vue.config.js delete mode 100644 cmd/templates/vuetify-basic/go.mod.template delete mode 100644 cmd/templates/vuetify-basic/main.go.template delete mode 100755 cmd/templates/vuetify-basic/template.json delete mode 100644 cmd/templates/vuetify2-basic/.jshint delete mode 100644 cmd/templates/vuetify2-basic/frontend/.gitignore delete mode 100644 cmd/templates/vuetify2-basic/frontend/babel.config.js delete mode 100644 cmd/templates/vuetify2-basic/frontend/package.json.template delete mode 100644 cmd/templates/vuetify2-basic/frontend/src/App.vue delete mode 100644 cmd/templates/vuetify2-basic/frontend/src/assets/images/logo.png delete mode 100644 cmd/templates/vuetify2-basic/frontend/src/components/HelloWorld.vue delete mode 100644 cmd/templates/vuetify2-basic/frontend/src/main.js delete mode 100644 cmd/templates/vuetify2-basic/frontend/vue.config.js delete mode 100644 cmd/templates/vuetify2-basic/go.mod.template delete mode 100644 cmd/templates/vuetify2-basic/main.go.template delete mode 100755 cmd/templates/vuetify2-basic/template.json delete mode 100644 cmd/version.go delete mode 100644 cmd/wails/0_setup.go delete mode 100644 cmd/wails/10.1_dev_newtemplate.go delete mode 100644 cmd/wails/10_dev.go delete mode 100644 cmd/wails/15_migrate.go delete mode 100644 cmd/wails/2_init.go delete mode 100644 cmd/wails/4_build.go delete mode 100644 cmd/wails/6_serve.go delete mode 100644 cmd/wails/8_update.go delete mode 100644 cmd/wails/9_issue.go delete mode 100644 cmd/wails/main.go delete mode 100644 cmd/windows.go delete mode 100644 cmd/windres.bat delete mode 100644 config.go delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 go.work.sum delete mode 100644 lib/binding/function.go delete mode 100644 lib/binding/internal.go delete mode 100644 lib/binding/manager.go delete mode 100644 lib/binding/method.go delete mode 100644 lib/event/manager.go delete mode 100644 lib/interfaces/appconfig.go delete mode 100644 lib/interfaces/bindingmanager.go delete mode 100644 lib/interfaces/eventmanager.go delete mode 100644 lib/interfaces/ipcmanager.go delete mode 100644 lib/interfaces/renderer.go delete mode 100644 lib/interfaces/runtime.go delete mode 100644 lib/ipc/call.go delete mode 100644 lib/ipc/event.go delete mode 100644 lib/ipc/log.go delete mode 100644 lib/ipc/manager.go delete mode 100644 lib/ipc/message.go delete mode 100644 lib/ipc/response.go delete mode 100644 lib/logger/custom.go delete mode 100644 lib/logger/log.go delete mode 100644 lib/messages/calldata.go delete mode 100644 lib/messages/eventdata.go delete mode 100644 lib/messages/logdata.go delete mode 100644 lib/renderer/bridge.go delete mode 100644 lib/renderer/bridge/bridge.go delete mode 100644 lib/renderer/bridge/session.go delete mode 100644 lib/renderer/webview.go delete mode 100644 lib/renderer/webview/LICENSE delete mode 100755 lib/renderer/webview/webview.go delete mode 100644 lib/renderer/webview/webview.h delete mode 100644 licenses/github.com/dchest/cssmin/LICENSE delete mode 100644 licenses/github.com/dchest/htmlmin/LICENSE delete mode 100644 licenses/github.com/fatih/color/LICENSE.md delete mode 100644 licenses/github.com/go-playground/colors/LICENSE delete mode 100644 licenses/github.com/gorilla/websocket/LICENSE delete mode 100644 licenses/github.com/jackmordaunt/icns/LICENSE delete mode 100644 licenses/github.com/konsorten/go-windows-terminal-sequences/LICENSE delete mode 100644 licenses/github.com/leaanthony/mewn/LICENSE delete mode 100644 licenses/github.com/leaanthony/slicer/LICENSE delete mode 100644 licenses/github.com/leaanthony/spinner/LICENSE delete mode 100644 licenses/github.com/leaanthony/synx/LICENSE delete mode 100644 licenses/github.com/leaanthony/wincursor/LICENSE delete mode 100644 licenses/github.com/mattn/go-colorable/LICENSE delete mode 100644 licenses/github.com/mattn/go-isatty/LICENSE delete mode 100644 licenses/github.com/mitchellh/go-homedir/LICENSE delete mode 100644 licenses/github.com/nfnt/resize/LICENSE delete mode 100644 licenses/github.com/pkg/errors/LICENSE delete mode 100644 licenses/github.com/sirupsen/logrus/LICENSE delete mode 100644 licenses/github.com/wailsapp/webview/LICENSE delete mode 100644 licenses/golang.org/x/crypto/LICENSE delete mode 100644 licenses/golang.org/x/net/LICENSE delete mode 100644 licenses/golang.org/x/sys/LICENSE delete mode 100644 runtime/assets.go delete mode 100644 runtime/assets/bridge.js delete mode 100644 runtime/assets/console.js delete mode 100644 runtime/assets/wails.css delete mode 100644 runtime/assets/wails.js delete mode 100644 runtime/browser.go delete mode 100644 runtime/dialog.go delete mode 100644 runtime/events.go delete mode 100644 runtime/filesystem.go delete mode 100644 runtime/js/.eslintrc delete mode 100644 runtime/js/babel.config.js delete mode 100644 runtime/js/core/bindings.js delete mode 100644 runtime/js/core/browser.js delete mode 100644 runtime/js/core/calls.js delete mode 100644 runtime/js/core/events.js delete mode 100644 runtime/js/core/ipc.js delete mode 100644 runtime/js/core/log.js delete mode 100644 runtime/js/core/main.js delete mode 100644 runtime/js/core/store.js delete mode 100644 runtime/js/core/utils.js delete mode 100644 runtime/js/package-lock.json delete mode 100644 runtime/js/package.json delete mode 100644 runtime/js/runtime/.npmignore delete mode 100644 runtime/js/runtime/README.md delete mode 100644 runtime/js/runtime/browser.js delete mode 100644 runtime/js/runtime/events.js delete mode 100644 runtime/js/runtime/init.js delete mode 100644 runtime/js/runtime/log.js delete mode 100644 runtime/js/runtime/main.js delete mode 100644 runtime/js/runtime/package-lock.json delete mode 100644 runtime/js/runtime/package.json delete mode 100644 runtime/js/runtime/runtime.d.ts delete mode 100644 runtime/js/runtime/store.js delete mode 100644 runtime/js/webpack.config.js delete mode 100644 runtime/js/webpack.prod.js delete mode 100644 runtime/log.go delete mode 100644 runtime/runtime.go delete mode 100644 runtime/store.go delete mode 100644 runtime/window.go delete mode 100644 scripts/build.go delete mode 100755 scripts/build.sh delete mode 100755 scripts/updateversion.sh diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 6b6c2075..00000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -runtime/assets/default.html \ No newline at end of file diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 570dfef8..00000000 --- a/.eslintrc +++ /dev/null @@ -1,30 +0,0 @@ -{ - "env": { - "browser": true, - "es6": true, - "node": true, - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 2016, - "sourceType": "module", - }, - "rules": { - "indent": [ - "error", - "tab" - ], - "linebreak-style": [ - "error", - "unix" - ], - "quotes": [ - "error", - "single" - ], - "semi": [ - "error", - "always" - ] - } -} \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml deleted file mode 100644 index a5769985..00000000 --- a/.goreleaser.yml +++ /dev/null @@ -1,34 +0,0 @@ -# This is an example goreleaser.yaml file with some sane defaults. -# Make sure to check the documentation at http://goreleaser.com - -builds: -- env: - - CGO_ENABLED=0 - goos: - - windows - - linux - - darwin - goarch: - - 386 - - amd64 - ignore: - - goos: darwin - goarch: 386 - main: ./cmd/wails/main.go -archive: - replacements: - darwin: Darwin - linux: Linux - windows: Windows - 386: i386 - amd64: x86_64 -checksum: - name_template: 'checksums.txt' -snapshot: - name_template: "{{ .Tag }}-next" -changelog: - sort: asc - filters: - exclude: - - '^docs:' - - '^test:' diff --git a/.hound.yml b/.hound.yml deleted file mode 100644 index c74b4a19..00000000 --- a/.hound.yml +++ /dev/null @@ -1,6 +0,0 @@ -jshint: - config_file: .jshintrc -eslint: - enabled: true - config_file: .eslintrc - ignore_file: .eslintignore \ No newline at end of file diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index 53b202cb..00000000 --- a/.jshintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion": 6 -} \ No newline at end of file diff --git a/app.go b/app.go deleted file mode 100644 index 95a8a7e8..00000000 --- a/app.go +++ /dev/null @@ -1,174 +0,0 @@ -package wails - -import ( - "os" - "syscall" - - "github.com/syossan27/tebata" - "github.com/wailsapp/wails/cmd" - "github.com/wailsapp/wails/lib/binding" - "github.com/wailsapp/wails/lib/event" - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/ipc" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/renderer" - wailsruntime "github.com/wailsapp/wails/runtime" -) - -// -------------------------------- Compile time Flags ------------------------------ - -// BuildMode indicates what mode we are in -var BuildMode = cmd.BuildModeProd - -// Runtime is the Go Runtime struct -type Runtime = wailsruntime.Runtime - -// Store is a state store used for syncing with -// the front end -type Store = wailsruntime.Store - -// CustomLogger is a specialised logger -type CustomLogger = logger.CustomLogger - -// ---------------------------------------------------------------------------------- - -// App defines the main application struct -type App struct { - config *AppConfig // The Application configuration object - cli *cmd.Cli // In debug mode, we have a cli - renderer interfaces.Renderer // The renderer is what we will render the app to - logLevel string // The log level of the app - ipc interfaces.IPCManager // Handles the IPC calls - log *logger.CustomLogger // Logger - bindingManager interfaces.BindingManager // Handles binding of Go code to renderer - eventManager interfaces.EventManager // Handles all the events - runtime interfaces.Runtime // The runtime object for registered structs -} - -// CreateApp creates the application window with the given configuration -// If none given, the defaults are used -func CreateApp(optionalConfig ...*AppConfig) *App { - var userConfig *AppConfig - if len(optionalConfig) > 0 { - userConfig = optionalConfig[0] - } - - result := &App{ - logLevel: "debug", - renderer: renderer.NewWebView(), - ipc: ipc.NewManager(), - bindingManager: binding.NewManager(), - eventManager: event.NewManager(), - log: logger.NewCustomLogger("App"), - } - - appconfig, err := newConfig(userConfig) - if err != nil { - result.log.Fatalf("Cannot use custom HTML: %s", err.Error()) - } - result.config = appconfig - - // Set up the CLI if not in release mode - if BuildMode != cmd.BuildModeProd { - result.cli = result.setupCli() - } else { - // Disable Inspector in release mode - result.config.DisableInspector = true - } - - // Platform specific init - platformInit() - - return result -} - -// Run the app -func (a *App) Run() error { - - if BuildMode != cmd.BuildModeProd { - return a.cli.Run() - } - - a.logLevel = "error" - err := a.start() - if err != nil { - a.log.Error(err.Error()) - } - return err -} - -func (a *App) start() error { - - // Set the log level - logger.SetLogLevel(a.logLevel) - - // Log starup - a.log.Info("Starting") - - // Check if we are to run in bridge mode - if BuildMode == cmd.BuildModeBridge { - a.renderer = renderer.NewBridge() - } - - // Initialise the renderer - err := a.renderer.Initialise(a.config, a.ipc, a.eventManager) - if err != nil { - return err - } - - // Start signal handler - t := tebata.New(os.Interrupt, os.Kill, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL) - t.Reserve(func() { - a.log.Debug("SIGNAL CAUGHT! Starting Shutdown") - a.renderer.Close() - }) - - // Start event manager and give it our renderer - a.eventManager.Start(a.renderer) - - // Start the IPC Manager and give it the event manager and binding manager - a.ipc.Start(a.eventManager, a.bindingManager) - - // Create the runtime - a.runtime = wailsruntime.NewRuntime(a.eventManager, a.renderer) - - // Start binding manager and give it our renderer - err = a.bindingManager.Start(a.renderer, a.runtime) - if err != nil { - return err - } - - // Defer the shutdown - defer a.shutdown() - - // Run the renderer - err = a.renderer.Run() - if err != nil { - return err - } - - return nil -} - -// shutdown the app -func (a *App) shutdown() { - // Make sure this is only called once - a.log.Debug("Shutting down") - - // Shutdown Binding Manager - a.bindingManager.Shutdown() - - // Shutdown IPC Manager - a.ipc.Shutdown() - - // Shutdown Event Manager - a.eventManager.Shutdown() - - a.log.Debug("Cleanly Shutdown") -} - -// Bind allows the user to bind the given object -// with the application -func (a *App) Bind(object interface{}) { - a.bindingManager.Bind(object) -} diff --git a/app_other.go b/app_other.go deleted file mode 100644 index 9e051435..00000000 --- a/app_other.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux || darwin || !windows -// +build linux darwin !windows - -package wails - -func platformInit() { - -} diff --git a/app_windows.go b/app_windows.go deleted file mode 100644 index cf947273..00000000 --- a/app_windows.go +++ /dev/null @@ -1,28 +0,0 @@ -//go:build windows || !linux || !darwin -// +build windows !linux !darwin - -package wails - -import ( - "fmt" - "log" - "syscall" -) - -func platformInit() { - err := SetProcessDPIAware() - if err != nil { - log.Fatalf(err.Error()) - } -} - -// SetProcessDPIAware via user32.dll -// https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setprocessdpiaware -// Also, thanks Jack Mordaunt! https://github.com/wailsapp/wails/issues/293 -func SetProcessDPIAware() error { - status, r, err := syscall.NewLazyDLL("user32.dll").NewProc("SetProcessDPIAware").Call() - if status == 0 { - return fmt.Errorf("exit status %d: %v %v", status, r, err) - } - return nil -} diff --git a/cli.go b/cli.go deleted file mode 100644 index 1a26f68d..00000000 --- a/cli.go +++ /dev/null @@ -1,27 +0,0 @@ -package wails - -import ( - "github.com/wailsapp/wails/cmd" -) - -// setupCli creates a new cli handler for the application -func (app *App) setupCli() *cmd.Cli { - - // Create a new cli - result := cmd.NewCli(app.config.Title, "Debug build") - result.Version(cmd.Version) - - // Setup cli to handle loglevel - result. - StringFlag("loglevel", "Sets the log level [debug|info|error|panic|fatal]. Default debug", &app.logLevel). - Action(app.start) - - // Banner - result.PreRun(func(cli *cmd.Cli) error { - log := cmd.NewLogger() - log.YellowUnderline(app.config.Title + " - Debug Build") - return nil - }) - - return result -} diff --git a/cmd/build.go b/cmd/build.go deleted file mode 100644 index 945fbfc7..00000000 --- a/cmd/build.go +++ /dev/null @@ -1,10 +0,0 @@ -package cmd - -const ( - // BuildModeProd indicates we are building for prod mode - BuildModeProd = "prod" - // BuildModeDebug indicates we are building for debug mode - BuildModeDebug = "debug" - // BuildModeBridge indicates we are building for bridge mode - BuildModeBridge = "bridge" -) diff --git a/cmd/cli.go b/cmd/cli.go deleted file mode 100644 index d52a4451..00000000 --- a/cmd/cli.go +++ /dev/null @@ -1,285 +0,0 @@ -package cmd - -import ( - "flag" - "fmt" - "os" - "strings" -) - -// NewCli - Creates a new Cli application object -func NewCli(name, description string) *Cli { - result := &Cli{} - result.rootCommand = NewCommand(name, description, result, "") - result.log = NewLogger() - return result -} - -// Cli - The main application object -type Cli struct { - rootCommand *Command - defaultCommand *Command - preRunCommand func(*Cli) error - log *Logger -} - -// Version - Set the Application version string -func (c *Cli) Version(version string) { - c.rootCommand.AppVersion = version -} - -// PrintHelp - Prints the application's help -func (c *Cli) PrintHelp() { - c.rootCommand.PrintHelp() -} - -// Run - Runs the application with the given arguments -func (c *Cli) Run(args ...string) error { - if c.preRunCommand != nil { - err := c.preRunCommand(c) - if err != nil { - return err - } - } - if len(args) == 0 { - args = os.Args[1:] - } - return c.rootCommand.Run(args) -} - -// DefaultCommand - Sets the given command as the command to run when -// no other commands given -func (c *Cli) DefaultCommand(defaultCommand *Command) *Cli { - c.defaultCommand = defaultCommand - return c -} - -// Command - Adds a command to the application -func (c *Cli) Command(name, description string) *Command { - return c.rootCommand.Command(name, description) -} - -// PreRun - Calls the given function before running the specific command -func (c *Cli) PreRun(callback func(*Cli) error) { - c.preRunCommand = callback -} - -// BoolFlag - Adds a boolean flag to the root command -func (c *Cli) BoolFlag(name, description string, variable *bool) *Command { - c.rootCommand.BoolFlag(name, description, variable) - return c.rootCommand -} - -// StringFlag - Adds a string flag to the root command -func (c *Cli) StringFlag(name, description string, variable *string) *Command { - c.rootCommand.StringFlag(name, description, variable) - return c.rootCommand -} - -// Action represents a function that gets calls when the command is called by -// the user -type Action func() error - -// Command represents a command that may be run by the user -type Command struct { - Name string - CommandPath string - Shortdescription string - Longdescription string - AppVersion string - SubCommands []*Command - SubCommandsMap map[string]*Command - longestSubcommand int - ActionCallback Action - App *Cli - Flags *flag.FlagSet - flagCount int - log *Logger - helpFlag bool - hidden bool -} - -// NewCommand creates a new Command -func NewCommand(name string, description string, app *Cli, parentCommandPath string) *Command { - result := &Command{ - Name: name, - Shortdescription: description, - SubCommandsMap: make(map[string]*Command), - App: app, - log: NewLogger(), - hidden: false, - } - - // Set up command path - if parentCommandPath != "" { - result.CommandPath += parentCommandPath + " " - } - result.CommandPath += name - - // Set up flag set - result.Flags = flag.NewFlagSet(result.CommandPath, flag.ContinueOnError) - result.BoolFlag("help", "Get help on the '"+result.CommandPath+"' command.", &result.helpFlag) - - // result.Flags.Usage = result.PrintHelp - - return result -} - -// parseFlags parses the given flags -func (c *Command) parseFlags(args []string) error { - // Parse flags - tmp := os.Stderr - os.Stderr = nil - err := c.Flags.Parse(args) - os.Stderr = tmp - if err != nil { - fmt.Printf("Error: %s\n\n", err.Error()) - c.PrintHelp() - } - return err -} - -// Run - Runs the Command with the given arguments -func (c *Command) Run(args []string) error { - - // If we have arguments, process them - if len(args) > 0 { - // Check for subcommand - subcommand := c.SubCommandsMap[args[0]] - if subcommand != nil { - return subcommand.Run(args[1:]) - } - - // Parse flags - err := c.parseFlags(args) - if err != nil { - fmt.Printf("Error: %s\n\n", err.Error()) - c.PrintHelp() - return err - } - - // Help takes precedence - if c.helpFlag { - c.PrintHelp() - return nil - } - } - - // Do we have an action? - if c.ActionCallback != nil { - return c.ActionCallback() - } - - // If we haven't specified a subcommand - // check for an app level default command - if c.App.defaultCommand != nil { - // Prevent recursion! - if c.App.defaultCommand != c { - // only run default command if no args passed - if len(args) == 0 { - return c.App.defaultCommand.Run(args) - } - } - } - - // Nothing left we can do - c.PrintHelp() - - return nil -} - -// Action - Define an action from this command -func (c *Command) Action(callback Action) *Command { - c.ActionCallback = callback - return c -} - -// PrintHelp - Output the help text for this command -func (c *Command) PrintHelp() { - c.log.PrintBanner() - - commandTitle := c.CommandPath - if c.Shortdescription != "" { - commandTitle += " - " + c.Shortdescription - } - // Ignore root command - if c.CommandPath != c.Name { - c.log.Yellow(commandTitle) - } - if c.Longdescription != "" { - fmt.Println() - fmt.Println(c.Longdescription + "\n") - } - if len(c.SubCommands) > 0 { - c.log.White("Available commands:") - fmt.Println("") - for _, subcommand := range c.SubCommands { - if subcommand.isHidden() { - continue - } - spacer := strings.Repeat(" ", 3+c.longestSubcommand-len(subcommand.Name)) - isDefault := "" - if subcommand.isDefaultCommand() { - isDefault = "[default]" - } - fmt.Printf(" %s%s%s %s\n", subcommand.Name, spacer, subcommand.Shortdescription, isDefault) - } - fmt.Println("") - } - if c.flagCount > 0 { - c.log.White("Flags:") - fmt.Println() - c.Flags.SetOutput(os.Stdout) - c.Flags.PrintDefaults() - c.Flags.SetOutput(os.Stderr) - - } - fmt.Println() -} - -// isDefaultCommand returns true if called on the default command -func (c *Command) isDefaultCommand() bool { - return c.App.defaultCommand == c -} - -// isHidden returns true if the command is a hidden command -func (c *Command) isHidden() bool { - return c.hidden -} - -// Hidden hides the command from the Help system -func (c *Command) Hidden() { - c.hidden = true -} - -// Command - Defines a subcommand -func (c *Command) Command(name, description string) *Command { - result := NewCommand(name, description, c.App, c.CommandPath) - result.log = c.log - c.SubCommands = append(c.SubCommands, result) - c.SubCommandsMap[name] = result - if len(name) > c.longestSubcommand { - c.longestSubcommand = len(name) - } - return result -} - -// BoolFlag - Adds a boolean flag to the command -func (c *Command) BoolFlag(name, description string, variable *bool) *Command { - c.Flags.BoolVar(variable, name, *variable, description) - c.flagCount++ - return c -} - -// StringFlag - Adds a string flag to the command -func (c *Command) StringFlag(name, description string, variable *string) *Command { - c.Flags.StringVar(variable, name, *variable, description) - c.flagCount++ - return c -} - -// LongDescription - Sets the long description for the command -func (c *Command) LongDescription(Longdescription string) *Command { - c.Longdescription = Longdescription - return c -} diff --git a/cmd/fs.go b/cmd/fs.go deleted file mode 100644 index 030c6546..00000000 --- a/cmd/fs.go +++ /dev/null @@ -1,240 +0,0 @@ -package cmd - -import ( - "bytes" - "crypto/md5" - "encoding/json" - "fmt" - "io" - "log" - "os" - "path" - "path/filepath" - "runtime" - "strings" - - "github.com/leaanthony/slicer" -) - -// FSHelper - Wrapper struct for File System utility commands -type FSHelper struct { -} - -// NewFSHelper - Returns a new FSHelper -func NewFSHelper() *FSHelper { - result := &FSHelper{} - return result -} - -// DirExists - Returns true if the given path resolves to a directory on the filesystem -func (fs *FSHelper) DirExists(path string) bool { - fi, err := os.Lstat(path) - if err != nil { - return false - } - - return fi.Mode().IsDir() -} - -// FileExists returns a boolean value indicating whether -// the given file exists -func (fs *FSHelper) FileExists(path string) bool { - fi, err := os.Lstat(path) - if err != nil { - return false - } - - return fi.Mode().IsRegular() -} - -// FindFile returns the first occurrence of match inside path. -func (fs *FSHelper) FindFile(path, match string) (string, error) { - files, err := os.ReadDir(path) - if err != nil { - return "", err - } - - for _, f := range files { - if !f.IsDir() && strings.Contains(f.Name(), match) { - return f.Name(), nil - } - } - - return "", fmt.Errorf("file not found") -} - -// CreateFile creates a file at the given filename location with the contents -// set to the given data. It will create intermediary directories if needed. -func (fs *FSHelper) CreateFile(filename string, data []byte) error { - // Ensure directory exists - fs.MkDirs(filepath.Dir(filename)) - return os.WriteFile(filename, data, 0644) -} - -// MkDirs creates the given nested directories. -// Returns error on failure -func (fs *FSHelper) MkDirs(fullPath string, mode ...os.FileMode) error { - var perms os.FileMode - perms = 0700 - if len(mode) == 1 { - perms = mode[0] - } - return os.MkdirAll(fullPath, perms) -} - -// CopyFile from source to target -func (fs *FSHelper) CopyFile(source, target string) error { - s, err := os.Open(source) - if err != nil { - return err - } - defer s.Close() - d, err := os.Create(target) - if err != nil { - return err - } - if _, err := io.Copy(d, s); err != nil { - d.Close() - return err - } - return d.Close() -} - -// Cwd returns the current working directory -// Aborts on Failure -func (fs *FSHelper) Cwd() string { - cwd, err := os.Getwd() - if err != nil { - log.Fatal("Unable to get working directory!") - } - return cwd -} - -// RemoveFile removes the given filename -func (fs *FSHelper) RemoveFile(filename string) error { - return os.Remove(filename) -} - -// RemoveFiles removes the given filenames -func (fs *FSHelper) RemoveFiles(files []string, continueOnError bool) error { - for _, filename := range files { - err := os.Remove(filename) - if err != nil && !continueOnError { - return err - } - } - return nil -} - -// Dir holds information about a directory -type Dir struct { - localPath string - fullPath string -} - -// Directory creates a new Dir struct with the given directory path -func (fs *FSHelper) Directory(dir string) (*Dir, error) { - fullPath, err := filepath.Abs(dir) - return &Dir{fullPath: fullPath}, err -} - -// LocalDir creates a new Dir struct based on a path relative to the caller -func (fs *FSHelper) LocalDir(dir string) (*Dir, error) { - _, filename, _, _ := runtime.Caller(1) - fullPath, err := filepath.Abs(filepath.Join(path.Dir(filename), dir)) - return &Dir{ - localPath: dir, - fullPath: fullPath, - }, err -} - -// GetSubdirs will return a list of FQPs to subdirectories in the given directory -func (d *Dir) GetSubdirs() (map[string]string, error) { - - // Read in the directory information - fileInfo, err := os.ReadDir(d.fullPath) - if err != nil { - return nil, err - } - - // Allocate space for the list - subdirs := make(map[string]string) - - // Pull out the directories and store in the map as - // map["directoryName"] = "path/to/directoryName" - for _, file := range fileInfo { - if file.IsDir() { - subdirs[file.Name()] = filepath.Join(d.fullPath, file.Name()) - } - } - return subdirs, nil -} - -// GetAllFilenames returns all filename in and below this directory -func (d *Dir) GetAllFilenames() (*slicer.StringSlicer, error) { - result := slicer.String() - err := filepath.Walk(d.fullPath, func(dir string, info os.FileInfo, err error) error { - if dir == d.fullPath { - return nil - } - if err != nil { - return err - } - - // Don't copy template metadata - result.Add(dir) - - return nil - }) - return result, err -} - -// MkDir creates the given directory. -// Returns error on failure -func (fs *FSHelper) MkDir(dir string) error { - return os.Mkdir(dir, 0700) -} - -// SaveAsJSON saves the JSON representation of the given data to the given filename -func (fs *FSHelper) SaveAsJSON(data interface{}, filename string) error { - - var buf bytes.Buffer - e := json.NewEncoder(&buf) - e.SetEscapeHTML(false) - e.SetIndent("", " ") - e.Encode(data) - - err := os.WriteFile(filename, buf.Bytes(), 0755) - if err != nil { - return err - } - return nil -} - -// LoadAsString will attempt to load the given file and return -// its contents as a string -func (fs *FSHelper) LoadAsString(filename string) (string, error) { - bytes, err := fs.LoadAsBytes(filename) - return string(bytes), err -} - -// LoadAsBytes returns the contents of the file as a byte slice -func (fs *FSHelper) LoadAsBytes(filename string) ([]byte, error) { - return os.ReadFile(filename) -} - -// FileMD5 returns the md5sum of the given file -func (fs *FSHelper) FileMD5(filename string) (string, error) { - f, err := os.Open(filename) - if err != nil { - return "", err - } - defer f.Close() - - h := md5.New() - if _, err := io.Copy(h, f); err != nil { - return "", err - } - - return fmt.Sprintf("%x", h.Sum(nil)), nil -} diff --git a/cmd/github.go b/cmd/github.go deleted file mode 100644 index a048a17f..00000000 --- a/cmd/github.go +++ /dev/null @@ -1,108 +0,0 @@ -package cmd - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "sort" -) - -// GitHubHelper is a utility class for interacting with GitHub -type GitHubHelper struct { -} - -// NewGitHubHelper returns a new GitHub Helper -func NewGitHubHelper() *GitHubHelper { - return &GitHubHelper{} -} - -// GetVersionTags gets the list of tags on the Wails repo -// It returns a list of sorted tags in descending order -func (g *GitHubHelper) GetVersionTags() ([]*SemanticVersion, error) { - - result := []*SemanticVersion{} - var err error - - resp, err := http.Get("https://api.github.com/repos/wailsapp/wails/releases") - if err != nil { - return result, err - } - body, err := io.ReadAll(resp.Body) - if err != nil { - return result, err - } - - data := []map[string]interface{}{} - err = json.Unmarshal(body, &data) - if err != nil { - return result, err - } - - // Convert tag data to Version structs - for _, tag := range data { - version := tag["name"].(string) - semver, err := NewSemanticVersion(version) - if err != nil { - return result, err - } - result = append(result, semver) - } - - // Reverse Sort - sort.Sort(sort.Reverse(SemverCollection(result))) - - return result, err -} - -// GetLatestStableRelease gets the latest stable release on GitHub -func (g *GitHubHelper) GetLatestStableRelease() (result *SemanticVersion, err error) { - - tags, err := g.GetVersionTags() - if err != nil { - return nil, err - } - - for _, tag := range tags { - if tag.IsRelease() { - return tag, nil - } - } - - return nil, fmt.Errorf("no release tag found") -} - -// GetLatestPreRelease gets the latest prerelease on GitHub -func (g *GitHubHelper) GetLatestPreRelease() (result *SemanticVersion, err error) { - - tags, err := g.GetVersionTags() - if err != nil { - return nil, err - } - - for _, tag := range tags { - if tag.IsPreRelease() { - return tag, nil - } - } - - return nil, fmt.Errorf("no prerelease tag found") -} - -// IsValidTag returns true if the given string is a valid tag -func (g *GitHubHelper) IsValidTag(tagVersion string) (bool, error) { - if tagVersion[0] == 'v' { - tagVersion = tagVersion[1:] - } - tags, err := g.GetVersionTags() - if err != nil { - return false, err - } - - for _, tag := range tags { - if tag.String() == tagVersion { - return true, nil - } - } - return false, nil -} diff --git a/cmd/gomod.go b/cmd/gomod.go deleted file mode 100644 index a9ca7d93..00000000 --- a/cmd/gomod.go +++ /dev/null @@ -1,78 +0,0 @@ -package cmd - -import ( - "fmt" - "path/filepath" - "regexp" - - "github.com/Masterminds/semver" -) - -func GetWailsVersion() (*semver.Version, error) { - var FS = NewFSHelper() - var result *semver.Version - - // Load file - var err error - goModFile, err := filepath.Abs(filepath.Join(".", "go.mod")) - if err != nil { - return nil, fmt.Errorf("Unable to load go.mod at %s", goModFile) - } - goMod, err := FS.LoadAsString(goModFile) - if err != nil { - return nil, fmt.Errorf("Unable to load go.mod") - } - - // Find wails version - versionRegexp := regexp.MustCompile(`.*github.com/wailsapp/wails.*(v\d+.\d+.\d+(?:-pre\d+)?)`) - versions := versionRegexp.FindStringSubmatch(goMod) - - if len(versions) != 2 { - return nil, fmt.Errorf("Unable to determine Wails version") - } - - version := versions[1] - result, err = semver.NewVersion(version) - if err != nil { - return nil, fmt.Errorf("Unable to parse Wails version: %s", version) - } - return result, nil - -} - -func GetCurrentVersion() (*semver.Version, error) { - result, err := semver.NewVersion(Version) - if err != nil { - return nil, fmt.Errorf("Unable to parse Wails version: %s", Version) - } - return result, nil -} - -func GoModOutOfSync() (bool, error) { - gomodversion, err := GetWailsVersion() - if err != nil { - return true, err - } - currentVersion, err := GetCurrentVersion() - if err != nil { - return true, err - } - result := !currentVersion.Equal(gomodversion) - return result, nil -} - -func UpdateGoModVersion() error { - currentVersion, err := GetCurrentVersion() - if err != nil { - return err - } - currentVersionString := currentVersion.String() - - requireLine := "-require=github.com/wailsapp/wails@v" + currentVersionString - - // Issue: go mod edit -require=github.com/wailsapp/wails@1.0.2-pre5 - helper := NewProgramHelper() - command := []string{"go", "mod", "edit", requireLine} - return helper.RunCommandArray(command) - -} diff --git a/cmd/helpers.go b/cmd/helpers.go deleted file mode 100644 index fdcad93a..00000000 --- a/cmd/helpers.go +++ /dev/null @@ -1,542 +0,0 @@ -package cmd - -import ( - "fmt" - "os" - "os/exec" - "os/user" - "path/filepath" - "runtime" - "strconv" - "strings" - "time" - - "github.com/leaanthony/slicer" - "github.com/leaanthony/spinner" - wailsruntime "github.com/wailsapp/wails/runtime" -) - -const xgoVersion = "1.16.3" - -var fs = NewFSHelper() - -// ValidateFrontendConfig checks if the frontend config is valid -func ValidateFrontendConfig(projectOptions *ProjectOptions) error { - if projectOptions.FrontEnd.Dir == "" { - return fmt.Errorf("Frontend directory not set in project.json") - } - if projectOptions.FrontEnd.Build == "" { - return fmt.Errorf("Frontend build command not set in project.json") - } - if projectOptions.FrontEnd.Install == "" { - return fmt.Errorf("Frontend install command not set in project.json") - } - if projectOptions.FrontEnd.Bridge == "" { - return fmt.Errorf("Frontend bridge config not set in project.json") - } - - return nil -} - -// InstallGoDependencies will run go get in the current directory -func InstallGoDependencies(verbose bool) error { - var depSpinner *spinner.Spinner - if !verbose { - depSpinner = spinner.New("Ensuring Dependencies are up to date...") - depSpinner.SetSpinSpeed(50) - depSpinner.Start() - } - err := NewProgramHelper(verbose).RunCommand("go mod tidy") - if err != nil { - if !verbose { - depSpinner.Error() - } - return err - } - if !verbose { - depSpinner.Success() - } - return nil -} - -func InitializeCrossCompilation(verbose bool) error { - // Check Docker - if err := CheckIfInstalled("docker"); err != nil { - return err - } - - var packSpinner *spinner.Spinner - msg := fmt.Sprintf("Pulling wailsapp/xgo:%s docker image... (may take a while)", xgoVersion) - if !verbose { - packSpinner = spinner.New(msg) - packSpinner.SetSpinSpeed(50) - packSpinner.Start() - } else { - println(msg) - } - - err := NewProgramHelper(verbose).RunCommandArray([]string{"docker", - "pull", fmt.Sprintf("wailsapp/xgo:%s", xgoVersion)}) - - if err != nil { - if packSpinner != nil { - packSpinner.Error() - } - return err - } - if packSpinner != nil { - packSpinner.Success() - } - - return nil -} - -// BuildDocker builds the project using the cross compiling wailsapp/xgo: container -func BuildDocker(binaryName string, buildMode string, projectOptions *ProjectOptions) error { - var packSpinner *spinner.Spinner - if buildMode == BuildModeBridge { - return fmt.Errorf("you cant serve the application in cross-compilation") - } - - // Check build directory - buildDirectory := filepath.Join(fs.Cwd(), "build") - if !fs.DirExists(buildDirectory) { - err := fs.MkDir(buildDirectory) - if err != nil { - return err - } - } - - buildCommand := slicer.String() - userid := 1000 - currentUser, _ := user.Current() - if i, err := strconv.Atoi(currentUser.Uid); err == nil { - userid = i - } - for _, arg := range []string{ - "docker", - "run", - "--rm", - "-v", fmt.Sprintf("%s:/build", filepath.Join(fs.Cwd(), "build")), - "-v", fmt.Sprintf("%s:/source", fs.Cwd()), - "-e", fmt.Sprintf("LOCAL_USER_ID=%v", userid), - "-e", fmt.Sprintf("FLAG_TAGS=%s", projectOptions.Tags), - "-e", fmt.Sprintf("FLAG_LDFLAGS=%s", ldFlags(projectOptions, buildMode)), - "-e", "FLAG_V=false", - "-e", "FLAG_X=false", - "-e", "FLAG_RACE=false", - "-e", "FLAG_BUILDMODE=default", - "-e", "FLAG_TRIMPATH=false", - "-e", fmt.Sprintf("TARGETS=%s/%s", projectOptions.Platform, projectOptions.Architecture), - "-e", "GOPROXY=", - "-e", "GO111MODULE=on", - } { - buildCommand.Add(arg) - } - - if projectOptions.GoPath != "" { - buildCommand.Add("-v") - buildCommand.Add(fmt.Sprintf("%s:/go", projectOptions.GoPath)) - } - - buildCommand.Add(fmt.Sprintf("wailsapp/xgo:%s", xgoVersion)) - buildCommand.Add(".") - - compileMessage := fmt.Sprintf( - "Packing + Compiling project for %s/%s using docker image wailsapp/xgo:%s", - projectOptions.Platform, projectOptions.Architecture, xgoVersion) - - if buildMode == BuildModeDebug { - compileMessage += " (Debug Mode)" - } - - if !projectOptions.Verbose { - packSpinner = spinner.New(compileMessage + "...") - packSpinner.SetSpinSpeed(50) - packSpinner.Start() - } else { - println(compileMessage) - } - - err := NewProgramHelper(projectOptions.Verbose).RunCommandArray(buildCommand.AsSlice()) - if err != nil { - if packSpinner != nil { - packSpinner.Error() - } - return err - } - if packSpinner != nil { - packSpinner.Success() - } - - return nil -} - -// BuildNative builds on the target platform itself. -func BuildNative(binaryName string, forceRebuild bool, buildMode string, projectOptions *ProjectOptions) error { - - if err := CheckWindres(); err != nil { - return err - } - - compileMessage := "Packing + Compiling project" - - if buildMode == BuildModeDebug { - compileMessage += " (Debug Mode)" - } - - var packSpinner *spinner.Spinner - if !projectOptions.Verbose { - packSpinner = spinner.New(compileMessage + "...") - packSpinner.SetSpinSpeed(50) - packSpinner.Start() - } else { - println(compileMessage) - } - - buildCommand := slicer.String() - buildCommand.Add("go") - - buildCommand.Add("build") - - if binaryName != "" { - // Alter binary name based on OS - switch projectOptions.Platform { - case "windows": - if !strings.HasSuffix(binaryName, ".exe") { - binaryName += ".exe" - } - default: - if strings.HasSuffix(binaryName, ".exe") { - binaryName = strings.TrimSuffix(binaryName, ".exe") - } - } - buildCommand.Add("-o", filepath.Join("build", binaryName)) - } - - // If we are forcing a rebuild - if forceRebuild { - buildCommand.Add("-a") - } - - buildCommand.AddSlice([]string{"-ldflags", ldFlags(projectOptions, buildMode)}) - - if projectOptions.Tags != "" { - buildCommand.AddSlice([]string{"--tags", projectOptions.Tags}) - } - - if projectOptions.Verbose { - fmt.Printf("Command: %v\n", buildCommand.AsSlice()) - } - - err := NewProgramHelper(projectOptions.Verbose).RunCommandArray(buildCommand.AsSlice()) - if err != nil { - if packSpinner != nil { - packSpinner.Error() - } - return err - } - if packSpinner != nil { - packSpinner.Success() - } - - return nil -} - -// BuildApplication will attempt to build the project based on the given inputs -func BuildApplication(binaryName string, forceRebuild bool, buildMode string, packageApp bool, projectOptions *ProjectOptions) error { - var err error - - if projectOptions.CrossCompile { - if err := InitializeCrossCompilation(projectOptions.Verbose); err != nil { - return err - } - } - - helper := NewPackageHelper(projectOptions.Platform) - - // Generate windows resources - if projectOptions.Platform == "windows" { - if err := helper.PackageWindows(projectOptions, false); err != nil { - return err - } - } - - if projectOptions.CrossCompile { - err = BuildDocker(binaryName, buildMode, projectOptions) - } else { - err = BuildNative(binaryName, forceRebuild, buildMode, projectOptions) - } - if err != nil { - return err - } - - if packageApp { - err = PackageApplication(projectOptions) - if err != nil { - return err - } - } - - return nil -} - -// PackageApplication will attempt to package the application in a platform dependent way -func PackageApplication(projectOptions *ProjectOptions) error { - var packageSpinner *spinner.Spinner - if projectOptions.Verbose { - packageSpinner = spinner.New("Packaging application...") - packageSpinner.SetSpinSpeed(50) - packageSpinner.Start() - } - - err := NewPackageHelper(projectOptions.Platform).Package(projectOptions) - if err != nil { - if packageSpinner != nil { - packageSpinner.Error() - } - return err - } - if packageSpinner != nil { - packageSpinner.Success() - } - return nil -} - -// BuildFrontend runs the given build command -func BuildFrontend(projectOptions *ProjectOptions) error { - var buildFESpinner *spinner.Spinner - if !projectOptions.Verbose { - buildFESpinner = spinner.New("Building frontend...") - buildFESpinner.SetSpinSpeed(50) - buildFESpinner.Start() - } else { - println("Building frontend...") - } - err := NewProgramHelper(projectOptions.Verbose).RunCommand(projectOptions.FrontEnd.Build) - if err != nil { - if buildFESpinner != nil { - buildFESpinner.Error() - } - return err - } - if buildFESpinner != nil { - buildFESpinner.Success() - } - return nil -} - -// CheckWindres checks if Windres is installed and if not, aborts -func CheckWindres() (err error) { - if runtime.GOOS != "windows" { // FIXME: Handle windows cross-compile for windows! - return nil - } - programHelper := NewProgramHelper() - if !programHelper.IsInstalled("windres") { - return fmt.Errorf("windres not installed. It comes by default with mingw. Ensure you have installed mingw correctly") - } - return nil -} - -// CheckIfInstalled returns if application is installed -func CheckIfInstalled(application string) (err error) { - programHelper := NewProgramHelper() - if !programHelper.IsInstalled(application) { - return fmt.Errorf("%s not installed. Ensure you have installed %s correctly", application, application) - } - return nil -} - -// InstallFrontendDeps attempts to install the frontend dependencies based on the given options -func InstallFrontendDeps(projectDir string, projectOptions *ProjectOptions, forceRebuild bool, caller string) error { - - // Install frontend deps - err := os.Chdir(projectOptions.FrontEnd.Dir) - if err != nil { - return err - } - - // Check if frontend deps have been updated - var feSpinner *spinner.Spinner - if !projectOptions.Verbose { - feSpinner = spinner.New("Ensuring frontend dependencies are up to date (This may take a while)") - feSpinner.SetSpinSpeed(50) - feSpinner.Start() - } else { - println("Ensuring frontend dependencies are up to date (This may take a while)") - } - - requiresNPMInstall := true - - // Read in package.json MD5 - fs := NewFSHelper() - packageJSONMD5, err := fs.FileMD5("package.json") - if err != nil { - return err - } - - const md5sumFile = "package.json.md5" - - // If node_modules does not exist, force a rebuild. - nodeModulesPath, err := filepath.Abs(filepath.Join(".", "node_modules")) - if err != nil { - return err - } - if !fs.DirExists(nodeModulesPath) { - forceRebuild = true - } - - // If we aren't forcing the install and the md5sum file exists - if !forceRebuild && fs.FileExists(md5sumFile) { - // Yes - read contents - savedMD5sum, err := fs.LoadAsString(md5sumFile) - // File exists - if err == nil { - // Compare md5 - if savedMD5sum == packageJSONMD5 { - // Same - no need for reinstall - requiresNPMInstall = false - if feSpinner != nil { - feSpinner.Success("Skipped frontend dependencies (-f to force rebuild)") - } else { - println("Skipped frontend dependencies (-f to force rebuild)") - } - } - } - } - - // Md5 sum package.json - // Different? Build - if requiresNPMInstall || forceRebuild { - // Install dependencies - err = NewProgramHelper(projectOptions.Verbose).RunCommand(projectOptions.FrontEnd.Install) - if err != nil { - if feSpinner != nil { - feSpinner.Error() - } - return err - } - if feSpinner != nil { - feSpinner.Success() - } - - // Update md5sum file - err := os.WriteFile(md5sumFile, []byte(packageJSONMD5), 0644) - if err != nil { - return err - } - } - - // Install the runtime - if caller == "build" { - err = InstallProdRuntime(projectDir, projectOptions) - } else { - err = InstallBridge(projectDir, projectOptions) - } - if err != nil { - return err - } - - // Build frontend - err = BuildFrontend(projectOptions) - if err != nil { - return err - } - return nil -} - -// InstallBridge installs the relevant bridge javascript library -func InstallBridge(projectDir string, projectOptions *ProjectOptions) error { - bridgeFileTarget := filepath.Join(projectDir, projectOptions.FrontEnd.Dir, "node_modules", "@wailsapp", "runtime", "init.js") - err := fs.CreateFile(bridgeFileTarget, wailsruntime.BridgeJS) - return err -} - -// InstallProdRuntime installs the production runtime -func InstallProdRuntime(projectDir string, projectOptions *ProjectOptions) error { - bridgeFileTarget := filepath.Join(projectDir, projectOptions.FrontEnd.Dir, "node_modules", "@wailsapp", "runtime", "init.js") - err := fs.CreateFile(bridgeFileTarget, wailsruntime.InitJS) - return err -} - -// ServeProject attempts to serve up the current project so that it may be connected to -// via the Wails bridge -func ServeProject(projectOptions *ProjectOptions, logger *Logger) error { - go func() { - time.Sleep(2 * time.Second) - if projectOptions.Platform == "windows" { - logger.Yellow("*** Please note: Windows builds use mshtml which is only compatible with IE11. We strongly recommend only using IE11 when running 'wails serve'! For more information, please read https://wails.app/guides/windows/ ***") - } - logger.Green(">>>>> To connect, you will need to run '" + projectOptions.FrontEnd.Serve + "' in the '" + projectOptions.FrontEnd.Dir + "' directory <<<<<") - }() - location, err := filepath.Abs(filepath.Join("build", projectOptions.BinaryName)) - if err != nil { - return err - } - - logger.Yellow("Serving Application: " + location) - var args []string - if len(os.Args) > 2 { - foundArgSep := false - for index, arg := range os.Args[2:] { - if arg == "--" { - foundArgSep = true - continue - } - if foundArgSep { - args = os.Args[index:] - break - } - } - logger.Yellow("Passing arguments: %+v", args) - } - cmd := exec.Command(location, args...) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err = cmd.Run() - if err != nil { - return err - } - - return nil -} - -func ldFlags(po *ProjectOptions, buildMode string) string { - // Setup ld flags - ldflags := "-w -s " - if buildMode == BuildModeDebug { - ldflags = "" - } - - // Add windows flags - if po.Platform == "windows" && buildMode == BuildModeProd { - ldflags += "-H windowsgui " - } - - if po.UseFirebug { - ldflags += "-X github.com/wailsapp/wails/lib/renderer.UseFirebug=true " - } - - ldflags += "-X github.com/wailsapp/wails.BuildMode=" + buildMode - - // Add additional ldflags passed in via the `ldflags` cli flag - if len(po.LdFlags) > 0 { - ldflags += " " + po.LdFlags - } - - // If we wish to generate typescript - if po.typescriptDefsFilename != "" { - cwd, err := os.Getwd() - if err == nil { - filename := filepath.Join(cwd, po.FrontEnd.Dir, po.typescriptDefsFilename) - ldflags += " -X github.com/wailsapp/wails/lib/binding.typescriptDefinitionFilename=" + filename - } - } - return ldflags -} - -func getGitConfigValue(key string) (string, error) { - output, err := exec.Command("git", "config", "--get", "--null", key).Output() - // When using --null git appends a null character (\u0000) to the command output - return strings.TrimRight(string(output), "\u0000"), err -} diff --git a/cmd/linux.go b/cmd/linux.go deleted file mode 100644 index 5795797e..00000000 --- a/cmd/linux.go +++ /dev/null @@ -1,343 +0,0 @@ -package cmd - -import ( - "fmt" - "net/url" - "os" - "runtime" - "strings" - - "github.com/pkg/browser" -) - -// LinuxDistribution is of type int -type LinuxDistribution int - -const ( - // Unknown is the catch-all distro - Unknown LinuxDistribution = iota - // Debian distribution - Debian - // Ubuntu distribution - Ubuntu - // Arch linux distribution - Arch - // CentOS linux distribution - CentOS - // Fedora linux distribution - Fedora - // Gentoo distribution - Gentoo - // Zorin distribution - Zorin - // Parrot distribution - Parrot - // Linuxmint distribution - Linuxmint - // VoidLinux distribution - VoidLinux - // Elementary distribution - Elementary - // Kali distribution - Kali - // Neon distribution - Neon - // ArcoLinux distribution - ArcoLinux - // Manjaro distribution - Manjaro - // ManjaroARM distribution - ManjaroARM - // Deepin distribution - Deepin - // Raspbian distribution - Raspbian - // Tumbleweed (OpenSUSE) distribution - Tumbleweed - // Leap (OpenSUSE) distribution - Leap - // ArchLabs distribution - ArchLabs - // PopOS distribution - PopOS - // Solus distribution - Solus - // Ctlos Linux distribution - Ctlos - // EndeavourOS linux distribution - EndeavourOS - // Crux linux distribution - Crux - // RHEL distribution - RHEL - // NixOS distribution - NixOS - // Artix linux distribution - ArtixLinux - //Uos distribution - Uos -) - -// DistroInfo contains all the information relating to a linux distribution -type DistroInfo struct { - Distribution LinuxDistribution - Name string - ID string - Description string - Release string -} - -// GetLinuxDistroInfo returns information about the running linux distribution -func GetLinuxDistroInfo() *DistroInfo { - result := &DistroInfo{ - Distribution: Unknown, - ID: "unknown", - Name: "Unknown", - } - _, err := os.Stat("/etc/os-release") - if !os.IsNotExist(err) { - osRelease, _ := os.ReadFile("/etc/os-release") - result = parseOsRelease(string(osRelease)) - } - return result -} - -// parseOsRelease parses the given os-release data and returns -// a DistroInfo struct with the details -func parseOsRelease(osRelease string) *DistroInfo { - result := &DistroInfo{Distribution: Unknown} - - // Default value - osID := "unknown" - osNAME := "Unknown" - version := "" - - // Split into lines - lines := strings.Split(osRelease, "\n") - // Iterate lines - for _, line := range lines { - // Split each line by the equals char - splitLine := strings.SplitN(line, "=", 2) - // Check we have - if len(splitLine) != 2 { - continue - } - switch splitLine[0] { - case "ID": - osID = strings.ToLower(strings.Trim(splitLine[1], "\"")) - case "NAME": - osNAME = strings.Trim(splitLine[1], "\"") - case "VERSION_ID": - version = strings.Trim(splitLine[1], "\"") - } - } - - // Check distro name against list of distros - switch osID { - case "fedora": - result.Distribution = Fedora - case "centos": - result.Distribution = CentOS - case "rhel": - result.Distribution = RHEL - case "arch": - result.Distribution = Arch - case "archlabs": - result.Distribution = ArchLabs - case "ctlos": - result.Distribution = Ctlos - case "debian": - result.Distribution = Debian - case "ubuntu": - result.Distribution = Ubuntu - case "gentoo": - result.Distribution = Gentoo - case "zorin": - result.Distribution = Zorin - case "parrot": - result.Distribution = Parrot - case "linuxmint": - result.Distribution = Linuxmint - case "void": - result.Distribution = VoidLinux - case "elementary": - result.Distribution = Elementary - case "kali": - result.Distribution = Kali - case "neon": - result.Distribution = Neon - case "arcolinux": - result.Distribution = ArcoLinux - case "manjaro": - result.Distribution = Manjaro - case "manjaro-arm": - result.Distribution = ManjaroARM - case "deepin": - result.Distribution = Deepin - case "raspbian": - result.Distribution = Raspbian - case "opensuse-tumbleweed": - result.Distribution = Tumbleweed - case "opensuse-leap": - result.Distribution = Leap - case "pop": - result.Distribution = PopOS - case "solus": - result.Distribution = Solus - case "endeavouros": - result.Distribution = EndeavourOS - case "crux": - result.Distribution = Crux - case "nixos": - result.Distribution = NixOS - case "artix": - result.Distribution = ArtixLinux - case "uos": - result.Distribution = Uos - default: - result.Distribution = Unknown - } - - result.Name = osNAME - result.ID = osID - result.Release = version - - return result -} - -// CheckPkgInstalled is all functions that use local programs to see if a package is installed -type CheckPkgInstalled func(string) (bool, error) - -// EqueryInstalled uses equery to see if a package is installed -func EqueryInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - equery := program.FindProgram("equery") - if equery == nil { - return false, fmt.Errorf("cannont check dependencies: equery not found") - } - _, _, exitCode, _ := equery.Run("l", packageName) - return exitCode == 0, nil -} - -// DpkgInstalled uses dpkg to see if a package is installed -func DpkgInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - dpkg := program.FindProgram("dpkg") - if dpkg == nil { - return false, fmt.Errorf("cannot check dependencies: dpkg not found") - } - _, _, exitCode, _ := dpkg.Run("-L", packageName) - return exitCode == 0, nil -} - -// EOpkgInstalled uses dpkg to see if a package is installed -func EOpkgInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - eopkg := program.FindProgram("eopkg") - if eopkg == nil { - return false, fmt.Errorf("cannot check dependencies: eopkg not found") - } - stdout, _, _, _ := eopkg.Run("info", packageName) - return strings.HasPrefix(stdout, "Installed"), nil -} - -// PacmanInstalled uses pacman to see if a package is installed. -func PacmanInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - pacman := program.FindProgram("pacman") - if pacman == nil { - return false, fmt.Errorf("cannot check dependencies: pacman not found") - } - _, _, exitCode, _ := pacman.Run("-Qs", packageName) - return exitCode == 0, nil -} - -// XbpsInstalled uses pacman to see if a package is installed. -func XbpsInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - xbpsQuery := program.FindProgram("xbps-query") - if xbpsQuery == nil { - return false, fmt.Errorf("cannot check dependencies: xbps-query not found") - } - _, _, exitCode, _ := xbpsQuery.Run("-S", packageName) - return exitCode == 0, nil -} - -// RpmInstalled uses rpm to see if a package is installed -func RpmInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - rpm := program.FindProgram("rpm") - if rpm == nil { - return false, fmt.Errorf("cannot check dependencies: rpm not found") - } - _, _, exitCode, _ := rpm.Run("--query", packageName) - return exitCode == 0, nil -} - -// PrtGetInstalled uses prt-get to see if a package is installed -func PrtGetInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - prtget := program.FindProgram("prt-get") - if prtget == nil { - return false, fmt.Errorf("cannot check dependencies: prt-get not found") - } - _, _, exitCode, _ := prtget.Run("isinst", packageName) - return exitCode == 0, nil -} - -// NixEnvInstalled uses nix-env to see if a package is installed -func NixEnvInstalled(packageName string) (bool, error) { - program := NewProgramHelper() - nixEnv := program.FindProgram("nix-env") - if nixEnv == nil { - return false, fmt.Errorf("cannot check dependencies: nix-env not found") - } - packageName = strings.ReplaceAll(packageName, "+", `\+`) - _, _, exitCode, _ := nixEnv.Run("-q", packageName) - return exitCode == 0, nil -} - -// RequestSupportForDistribution promts the user to submit a request to support their -// currently unsupported distribution -func RequestSupportForDistribution(distroInfo *DistroInfo) error { - var logger = NewLogger() - defaultError := fmt.Errorf("unable to check libraries on distribution '%s'", distroInfo.Name) - - logger.Yellow("Distribution '%s' is not currently supported, but we would love to!", distroInfo.Name) - q := fmt.Sprintf("Would you like to submit a request to support distribution '%s'?", distroInfo.Name) - result := Prompt(q, "yes") - if strings.ToLower(result) != "yes" { - return defaultError - } - - title := fmt.Sprintf("Support Distribution '%s'", distroInfo.Name) - - var str strings.Builder - - gomodule, exists := os.LookupEnv("GO111MODULE") - if !exists { - gomodule = "(Not Set)" - } - - str.WriteString("\n| Name | Value |\n| ----- | ----- |\n") - str.WriteString(fmt.Sprintf("| Wails Version | %s |\n", Version)) - str.WriteString(fmt.Sprintf("| Go Version | %s |\n", runtime.Version())) - str.WriteString(fmt.Sprintf("| Platform | %s |\n", runtime.GOOS)) - str.WriteString(fmt.Sprintf("| Arch | %s |\n", runtime.GOARCH)) - str.WriteString(fmt.Sprintf("| GO111MODULE | %s |\n", gomodule)) - str.WriteString(fmt.Sprintf("| Distribution ID | %s |\n", distroInfo.ID)) - str.WriteString(fmt.Sprintf("| Distribution Name | %s |\n", distroInfo.Name)) - str.WriteString(fmt.Sprintf("| Distribution Version | %s |\n", distroInfo.Release)) - - body := fmt.Sprintf("**Description**\nDistribution '%s' is currently unsupported.\n\n**Further Information**\n\n%s\n\n*Please add any extra information here, EG: libraries that are needed to make the distribution work, or commands to install them*", distroInfo.ID, str.String()) - fullURL := "https://github.com/wailsapp/wails/issues/new?" - params := "title=" + title + "&body=" + body - - fmt.Println("Opening browser to file request.") - browser.OpenURL(fullURL + url.PathEscape(params)) - result = Prompt("We have a guide for adding support for your distribution. Would you like to view it?", "yes") - if strings.ToLower(result) == "yes" { - browser.OpenURL("https://wails.app/guides/distro/") - } - return nil -} diff --git a/cmd/linux_test.go b/cmd/linux_test.go deleted file mode 100644 index 73f7eec4..00000000 --- a/cmd/linux_test.go +++ /dev/null @@ -1,46 +0,0 @@ -package cmd - -import "testing" - -func TestUbuntuDetection(t *testing.T) { - osrelease := ` -NAME="Ubuntu" -VERSION="18.04.2 LTS (Bionic Beaver)" -ID=ubuntu -ID_LIKE=debian -PRETTY_NAME="Ubuntu 18.04.2 LTS" -VERSION_ID="18.04" -HOME_URL="https://www.ubuntu.com/" -SUPPORT_URL="https://help.ubuntu.com/" -BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" -PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" -VERSION_CODENAME=bionic -UBUNTU_CODENAME=bionic -` - - result := parseOsRelease(osrelease) - if result.Distribution != Ubuntu { - t.Errorf("expected 'Ubuntu' ID but got '%d'", result.Distribution) - } -} - -func TestTumbleweedDetection(t *testing.T) { - osrelease := ` -NAME="openSUSE Tumbleweed" -# VERSION="20200414" -ID="opensuse-tumbleweed" -ID_LIKE="opensuse suse" -VERSION_ID="20200414" -PRETTY_NAME="openSUSE Tumbleweed" -ANSI_COLOR="0;32" -CPE_NAME="cpe:/o:opensuse:tumbleweed:20200414" -BUG_REPORT_URL="https://bugs.opensuse.org" -HOME_URL="https://www.opensuse.org/" -LOGO="distributor-logo" -` - - result := parseOsRelease(osrelease) - if result.Distribution != Tumbleweed { - t.Errorf("expected 'Tumbleweed' ID but got '%d'", result.Distribution) - } -} diff --git a/cmd/linuxdb.go b/cmd/linuxdb.go deleted file mode 100644 index ca7c368e..00000000 --- a/cmd/linuxdb.go +++ /dev/null @@ -1,93 +0,0 @@ -package cmd - -import ( - _ "embed" - "log" - - "gopkg.in/yaml.v3" -) - -//go:embed linuxdb.yaml -var LinuxDBYaml []byte - -// LinuxDB is the database for linux distribution data. -type LinuxDB struct { - Distributions map[string]*Distribution `yaml:"distributions"` -} - -// Distribution holds the os-release ID and a map of releases. -type Distribution struct { - ID string `yaml:"id"` - Releases map[string]*Release `yaml:"releases"` -} - -// GetRelease attempts to return the specific Release information -// for the given release name. If there is no specific match, the -// default release data is returned. -func (d *Distribution) GetRelease(version string) *Release { - result := d.Releases[version] - if result == nil { - result = d.Releases["default"] - } - return result -} - -// Release holds the name and version of the release as given by -// os-release. Programs is a slice of dependant programs required -// to be present on the local installation for Wails to function. -// Libraries is a slice of libraries that must be present for Wails -// applications to compile. -type Release struct { - Name string `yaml:"name"` - Version string `yaml:"version"` - GccVersionCommand string `yaml:"gccversioncommand"` - Programs []*Prerequisite `yaml:"programs"` - Libraries []*Prerequisite `yaml:"libraries"` -} - -// Prerequisite is a simple struct containing a program/library name -// plus the distribution specific help text indicating how to install -// it. -type Prerequisite struct { - Name string `yaml:"name"` - Help string `yaml:"help,omitempty"` -} - -// Load will load the given filename from disk and attempt to -// import the data into the LinuxDB. -func (l *LinuxDB) Load(filename string) error { - if fs.FileExists(filename) { - data, err := fs.LoadAsBytes(filename) - if err != nil { - return err - } - return l.ImportData(data) - } - return nil -} - -// ImportData will unmarshal the given YAML formatted data -// into the LinuxDB -func (l *LinuxDB) ImportData(data []byte) error { - return yaml.Unmarshal(data, l) -} - -// GetDistro returns the Distribution information for the -// given distribution name. If the distribution is not supported, -// nil is returned. -func (l *LinuxDB) GetDistro(distro string) *Distribution { - return l.Distributions[distro] -} - -// NewLinuxDB creates a new LinuxDB instance from the bundled -// linuxdb.yaml file. -func NewLinuxDB() *LinuxDB { - result := LinuxDB{ - Distributions: make(map[string]*Distribution), - } - err := result.ImportData(LinuxDBYaml) - if err != nil { - log.Fatal(err) - } - return &result -} diff --git a/cmd/linuxdb.yaml b/cmd/linuxdb.yaml deleted file mode 100644 index 03b8239f..00000000 --- a/cmd/linuxdb.yaml +++ /dev/null @@ -1,384 +0,0 @@ ---- -distributions: - debian: - id: debian - releases: - default: - name: Debian - version: default - gccversioncommand: &gccdumpversion -dumpversion - programs: &debiandefaultprograms - - name: gcc - help: Please install with `sudo apt-get install build-essential` and try again - - name: pkg-config - help: Please install with `sudo apt-get install pkg-config` and try again - - name: npm - help: Please install with `curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - && sudo apt-get install -y nodejs` and try again - libraries: &debiandefaultlibraries - - name: libgtk-3-dev - help: Please install with `sudo apt-get install libgtk-3-dev` and try again - - name: libwebkit2gtk-4.0-dev - help: Please install with `sudo apt-get install libwebkit2gtk-4.0-dev` and try again - ubuntu: - id: ubuntu - releases: - default: - version: default - name: Ubuntu - gccversioncommand: &gccdumpfullversion -dumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - pop: - id: pop - releases: - default: - version: default - name: Pop!_OS - gccversioncommand: &gccdumpfullversion -dumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - kali: - id: kali - releases: - default: - version: default - name: Kali GNU/Linux - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - parrot: - id: parrot - releases: - default: - version: default - name: Parrot GNU/Linux - gccversioncommand: *gccdumpversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - zorin: - id: zorin - releases: - default: - version: default - name: Zorin - gccversioncommand: *gccdumpversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - linuxmint: - id: linuxmint - releases: - default: - version: default - name: Linux Mint - gccversioncommand: *gccdumpversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - elementary: - id: elementary - releases: - default: - version: default - name: elementary OS - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - neon: - id: neon - releases: - default: - version: default - name: KDE neon - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - deepin: - id: deepin - releases: - default: - version: default - name: Deepin - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - uos: - id: uos - releases: - default: - version: default - name: Uos - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - void: - id: void - releases: - default: - version: default - name: VoidLinux - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install with `xbps-install base-devel` and try again - - name: pkg-config - help: Please install with `xbps-install pkg-config` and try again - - name: npm - help: Please install with `xbps-install nodejs` and try again - libraries: - - name: gtk+3-devel - help: Please install with `xbps-install gtk+3-devel` and try again - - name: webkit2gtk-devel - help: Please install with `xbps-install webkit2gtk-devel` and try again - centos: - id: centos - releases: - default: - version: default - name: CentOS Linux - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install with `sudo yum install gcc-c++ make` and try again - - name: pkg-config - help: Please install with `sudo yum install pkgconf-pkg-config` and try again - - name: npm - help: Please install with `sudo yum install epel-release && sudo yum install nodejs` and try again - libraries: - - name: gtk3-devel - help: Please install with `sudo yum install gtk3-devel` and try again - - name: webkitgtk3-devel - help: Please install with `sudo yum install webkitgtk3-devel` and try again - rhel: - id: rhel - releases: - default: - version: default - name: Red Hat Enterprise Linux - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install with `sudo yum install gcc-c++ make` and try again - - name: pkg-config - help: Please install with `sudo yum install pkgconf-pkg-config` and try again - - name: npm - help: Please install with `sudo yum install epel-release && sudo yum install nodejs` and try again - libraries: - - name: gtk3-devel - help: Please install with `sudo yum install gtk3-devel` and try again - - name: webkitgtk3-devel - help: Please install with `sudo yum install webkitgtk3-devel` and try again - fedora: - id: fedora - releases: - default: - version: default - name: Fedora - gccversioncommand: *gccdumpfullversion - programs: - - name: gcc - help: Please install with `sudo yum install gcc-c++ make` and try again - - name: pkg-config - help: Please install with `sudo yum install pkgconf-pkg-config` and try again - - name: npm - help: Please install `sudo yum install nodejs` and try again - libraries: - - name: gtk3-devel - help: Please install with `sudo yum install gtk3-devel` and try again - - name: webkit2gtk3-devel - help: Please install with `sudo yum install webkit2gtk3-devel` and try again - arch: - id: arch - releases: - default: - version: default - name: Arch Linux - gccversioncommand: *gccdumpversion - programs: &archdefaultprograms - - name: gcc - help: Please install with `sudo pacman -S gcc` and try again - - name: pkgconf - help: Please install with `sudo pacman -S pkgconf` and try again - - name: npm - help: Please install with `sudo pacman -S npm` and try again - libraries: &archdefaultlibraries - - name: gtk3 - help: Please install with `sudo pacman -S gtk3` and try again - - name: webkit2gtk - help: Please install with `sudo pacman -S webkit2gtk` and try again - arcolinux: - id: arcolinux - releases: - default: - version: default - name: ArcoLinux - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - archlabs: - id: archlabs - releases: - default: - version: default - name: ArchLabs - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - artix: - id: artix - releases: - default: - version: default - name: Artix Linux - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - ctlos: - id: ctlos - releases: - default: - version: default - name: Ctlos Linux - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - endeavouros: - id: endeavouros - releases: - default: - version: default - name: EndeavourOS - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - manjaro: - id: manjaro - releases: - default: - version: default - name: Manjaro Linux - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - manjaro-arm: - id: manjaro-arm - releases: - default: - version: default - name: Manjaro-ARM - gccversioncommand: *gccdumpversion - programs: *archdefaultprograms - libraries: *archdefaultlibraries - gentoo: - id: gentoo - releases: - default: - version: default - name: Gentoo - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install using your system's package manager - - name: pkg-config - help: Please install using your system's package manager - - name: npm - help: Please install using your system's package manager - libraries: - - name: gtk+:3 - help: Please install with `sudo emerge gtk+:3` and try again - - name: webkit-gtk - help: Please install with `sudo emerge webkit-gtk` and try again - - raspbian: - id: raspbian - releases: - default: - version: default - name: Raspbian - gccversioncommand: *gccdumpfullversion - programs: *debiandefaultprograms - libraries: *debiandefaultlibraries - solus: - id: solus - releases: - default: - version: default - name: Solus - gccversioncommand: *gccdumpfullversion - programs: &solusdefaultprograms - - name: gcc - help: Please install with `sudo eopkg it -c system.devel` and try again - - name: pkg-config - help: Please install with `sudo eopkg it -c system.devel` and try again - - name: npm - help: Please install with `sudo eopkg it nodejs` and try again - libraries: &solusdefaultlibraries - - name: libgtk-3-devel - help: Please install with `sudo eopkg it libgtk-3-devel` and try again - - name: libwebkit-gtk-devel - help: Please install with `sudo eopkg it libwebkit-gtk-devel` and try again - - opensuse-tumbleweed: - id: opensuse-tumbleweed - releases: - default: - version: default - name: openSUSE Tumbleweed - gccversioncommand: *gccdumpfullversion - programs: &opensusedefaultprograms - - name: gcc - help: Please install with `sudo zypper in gcc-c++` and try again - - name: pkg-config - help: Please install with `sudo zypper in pkgconf-pkg-config` and try again - - name: npm - help: Please install `sudo zypper in nodejs` and try again - libraries: &opensusedefaultlibraries - - name: gtk3-devel - help: Please install with `sudo zypper in gtk3-devel` and try again - - name: webkit2gtk3-devel - help: Please install with `sudo zypper in webkit2gtk3-devel` and try again - opensuse-leap: - id: opensuse-leap - releases: - default: - version: default - name: openSUSE Leap - gccversioncommand: *gccdumpfullversion - programs: *opensusedefaultprograms - libraries: *opensusedefaultlibraries - crux: - id: crux - releases: - default: - version: default - name: Crux Linux - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install with `sudo prt-get depinst gcc-c++ make` and try again - - name: pkg-config - help: Please install with `sudo prt-get depinst pkg-config` and try again - - name: npm - help: Please install with `sudo prt-get depinst nodejs` and try again - libraries: - - name: gtk3 - help: Please install with `sudo prt-get depinst gtk3` and try again - - name: webkitgtk - help: Please install with `sudo prt-get depinst webkitgtk` and try again - nixos: - id: nixos - releases: - default: - version: default - name: NixOS - gccversioncommand: *gccdumpversion - programs: - - name: gcc - help: Please install with `nix-env -iA nixos.gcc` - - name: pkg-config - help: Please install with `nix-env -iA nixos.pkg-config` - - name: npm - help: Please install with `nix-env -iA nixos.nodejs` - libraries: - - name: gtk+3 - help: Please install with `nix-env -iA nixos.gtk3` - - name: webkitgtk - help: Please install with `nix-env -iA nixos.nodePackages.webkitgtk` diff --git a/cmd/linuxdb_test.go b/cmd/linuxdb_test.go deleted file mode 100644 index 795a010d..00000000 --- a/cmd/linuxdb_test.go +++ /dev/null @@ -1,81 +0,0 @@ -package cmd - -import "testing" - -func TestNewLinuxDB(t *testing.T) { - _ = NewLinuxDB() -} - -func TestKnownDistro(t *testing.T) { - var linuxDB = NewLinuxDB() - result := linuxDB.GetDistro("ubuntu") - if result == nil { - t.Error("Cannot get distro 'ubuntu'") - } -} - -func TestUnknownDistro(t *testing.T) { - var linuxDB = NewLinuxDB() - result := linuxDB.GetDistro("unknown") - if result != nil { - t.Error("Should get nil for distribution 'unknown'") - } -} - -func TestDefaultRelease(t *testing.T) { - var linuxDB = NewLinuxDB() - result := linuxDB.GetDistro("ubuntu") - if result == nil { - t.Error("Cannot get distro 'ubuntu'") - } - - release := result.GetRelease("default") - if release == nil { - t.Error("Cannot get release 'default' for distro 'ubuntu'") - } -} - -func TestUnknownRelease(t *testing.T) { - var linuxDB = NewLinuxDB() - result := linuxDB.GetDistro("ubuntu") - if result == nil { - t.Error("Cannot get distro 'ubuntu'") - } - - release := result.GetRelease("16.04") - if release == nil { - t.Error("Failed to get release 'default' for unknown release version '16.04'") - } - - if release.Version != "default" { - t.Errorf("Got version '%s' instead of 'default' for unknown release version '16.04'", result.ID) - } -} - -func TestGetPrerequisites(t *testing.T) { - var linuxDB = NewLinuxDB() - result := linuxDB.GetDistro("debian") - if result == nil { - t.Error("Cannot get distro 'debian'") - } - - release := result.GetRelease("default") - if release == nil { - t.Error("Failed to get release 'default' for unknown release version '16.04'") - } - - if release.Version != "default" { - t.Errorf("Got version '%s' instead of 'default' for unknown release version '16.04'", result.ID) - } - - if release.Name != "Debian" { - t.Errorf("Got Release Name '%s' instead of 'debian' for unknown release version '16.04'", release.Name) - } - - if len(release.Programs) != 3 { - t.Errorf("Expected %d programs for unknown release version '16.04'", len(release.Programs)) - } - if len(release.Libraries) != 2 { - t.Errorf("Expected %d libraries for unknown release version '16.04'", len(release.Libraries)) - } -} diff --git a/cmd/log.go b/cmd/log.go deleted file mode 100644 index 41638393..00000000 --- a/cmd/log.go +++ /dev/null @@ -1,130 +0,0 @@ -package cmd - -import ( - "fmt" - "strings" - - "github.com/fatih/color" -) - -// Logger struct -type Logger struct { - errorOnly bool -} - -// NewLogger creates a new logger! -func NewLogger() *Logger { - return &Logger{errorOnly: false} -} - -// SetErrorOnly ensures that only errors are logged out -func (l *Logger) SetErrorOnly(errorOnly bool) { - l.errorOnly = errorOnly -} - -// Yellow - Outputs yellow text -func (l *Logger) Yellow(format string, a ...interface{}) { - if l.errorOnly { - return - } - color.New(color.FgHiYellow).PrintfFunc()(format+"\n", a...) -} - -// Yellowf - Outputs yellow text without the newline -func (l *Logger) Yellowf(format string, a ...interface{}) { - if l.errorOnly { - return - } - - color.New(color.FgHiYellow).PrintfFunc()(format, a...) -} - -// Green - Outputs Green text -func (l *Logger) Green(format string, a ...interface{}) { - if l.errorOnly { - return - } - - color.New(color.FgHiGreen).PrintfFunc()(format+"\n", a...) -} - -// White - Outputs White text -func (l *Logger) White(format string, a ...interface{}) { - if l.errorOnly { - return - } - - color.New(color.FgHiWhite).PrintfFunc()(format+"\n", a...) -} - -// WhiteUnderline - Outputs White text with underline -func (l *Logger) WhiteUnderline(format string, a ...interface{}) { - if l.errorOnly { - return - } - - l.White(format, a...) - l.White(l.underline(format)) -} - -// YellowUnderline - Outputs Yellow text with underline -func (l *Logger) YellowUnderline(format string, a ...interface{}) { - if l.errorOnly { - return - } - - l.Yellow(format, a...) - l.Yellow(l.underline(format)) -} - -// underline returns a string of a line, the length of the message given to it -func (l *Logger) underline(message string) string { - if l.errorOnly { - return "" - } - - return strings.Repeat("-", len(message)) -} - -// Red - Outputs Red text -func (l *Logger) Red(format string, a ...interface{}) { - if l.errorOnly { - return - } - - color.New(color.FgHiRed).PrintfFunc()(format+"\n", a...) -} - -// Error - Outputs an Error message -func (l *Logger) Error(format string, a ...interface{}) { - color.New(color.FgHiRed).PrintfFunc()("Error: "+format+"\n", a...) -} - -// PrintSmallBanner prints a condensed banner -func (l *Logger) PrintSmallBanner(message ...string) { - yellow := color.New(color.FgYellow).SprintFunc() - red := color.New(color.FgRed).SprintFunc() - msg := "" - if len(message) > 0 { - msg = " - " + message[0] - } - fmt.Printf("%s %s%s\n", yellow("Wails"), red(Version), msg) -} - -// PrintBanner prints the Wails banner before running commands -func (l *Logger) PrintBanner() error { - banner1 := ` _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ ` + "`" + `/ / / ___/ -| |/ |/ / /_/ / / (__ ) ` - banner2 := `|__/|__/\__,_/_/_/____/ ` - - l.Yellowf(banner1) - l.Red(Version) - l.Yellowf(banner2) - l.Green("https://wails.app") - l.White("The lightweight framework for web-like apps") - fmt.Println() - - return nil -} diff --git a/cmd/package.go b/cmd/package.go deleted file mode 100644 index b3ec0523..00000000 --- a/cmd/package.go +++ /dev/null @@ -1,427 +0,0 @@ -package cmd - -import ( - "bufio" - "bytes" - "encoding/binary" - "fmt" - "image" - "image/png" - "os" - "path" - "path/filepath" - "runtime" - "strings" - "text/template" - "time" - - "github.com/jackmordaunt/icns" - "golang.org/x/image/draw" -) - -// PackageHelper helps with the 'wails package' command -type PackageHelper struct { - platform string - fs *FSHelper - log *Logger - system *SystemHelper -} - -// NewPackageHelper creates a new PackageHelper! -func NewPackageHelper(platform string) *PackageHelper { - return &PackageHelper{ - platform: platform, - fs: NewFSHelper(), - log: NewLogger(), - system: NewSystemHelper(), - } -} - -type plistData struct { - Title string - Exe string - PackageID string - Version string - Author string - Date string -} - -func newPlistData(title, exe, packageID, version, author string) *plistData { - now := time.Now().Format(time.RFC822) - return &plistData{ - Title: title, - Exe: exe, - Version: version, - PackageID: packageID, - Author: author, - Date: now, - } -} - -type windowsIcoHeader struct { - _ uint16 - imageType uint16 - imageCount uint16 -} - -type windowsIcoDescriptor struct { - width uint8 - height uint8 - colours uint8 - _ uint8 - planes uint16 - bpp uint16 - size uint32 - offset uint32 -} - -type windowsIcoContainer struct { - Header windowsIcoDescriptor - Data []byte -} - -func generateWindowsIcon(pngFilename string, iconfile string) error { - sizes := []int{256, 128, 64, 48, 32, 16} - - pngfile, err := os.Open(pngFilename) - if err != nil { - return err - } - defer pngfile.Close() - - pngdata, err := png.Decode(pngfile) - if err != nil { - return err - } - - icons := []windowsIcoContainer{} - - for _, size := range sizes { - rect := image.Rect(0, 0, int(size), int(size)) - rawdata := image.NewRGBA(rect) - scale := draw.CatmullRom - scale.Scale(rawdata, rect, pngdata, pngdata.Bounds(), draw.Over, nil) - - icondata := new(bytes.Buffer) - writer := bufio.NewWriter(icondata) - err = png.Encode(writer, rawdata) - if err != nil { - return err - } - writer.Flush() - - imgSize := size - if imgSize >= 256 { - imgSize = 0 - } - - data := icondata.Bytes() - - icn := windowsIcoContainer{ - Header: windowsIcoDescriptor{ - width: uint8(imgSize), - height: uint8(imgSize), - planes: 1, - bpp: 32, - size: uint32(len(data)), - }, - Data: data, - } - icons = append(icons, icn) - } - - outfile, err := os.Create(iconfile) - if err != nil { - return err - } - defer outfile.Close() - - ico := windowsIcoHeader{ - imageType: 1, - imageCount: uint16(len(sizes)), - } - err = binary.Write(outfile, binary.LittleEndian, ico) - if err != nil { - return err - } - - offset := uint32(6 + 16*len(sizes)) - for _, icon := range icons { - icon.Header.offset = offset - err = binary.Write(outfile, binary.LittleEndian, icon.Header) - if err != nil { - return err - } - offset += icon.Header.size - } - for _, icon := range icons { - _, err = outfile.Write(icon.Data) - if err != nil { - return err - } - } - return nil -} - -func defaultString(val string, defaultVal string) string { - if val != "" { - return val - } - return defaultVal -} - -func (b *PackageHelper) getPackageFileBaseDir() string { - // Calculate template base dir - _, filename, _, _ := runtime.Caller(1) - return filepath.Join(path.Dir(filename), "packages", b.platform) -} - -// Package the application into a platform specific package -func (b *PackageHelper) Package(po *ProjectOptions) error { - switch b.platform { - case "darwin": - return b.packageOSX(po) - case "windows": - return b.PackageWindows(po, true) - case "linux": - return b.packageLinux(po) - default: - return fmt.Errorf("platform '%s' not supported for bundling yet", b.platform) - } -} - -func (b *PackageHelper) packageLinux(po *ProjectOptions) error { - return nil -} - -// Package the application for OSX -func (b *PackageHelper) packageOSX(po *ProjectOptions) error { - build := path.Join(b.fs.Cwd(), "build") - - system := NewSystemHelper() - config, err := system.LoadConfig() - if err != nil { - return err - } - - name := defaultString(po.Name, "WailsTest") - exe := defaultString(po.BinaryName, name) - version := defaultString(po.Version, "0.1.0") - author := defaultString(config.Name, "Anonymous") - packageID := strings.Join([]string{"wails", name, version}, ".") - plistData := newPlistData(name, exe, packageID, version, author) - appname := po.Name + ".app" - plistFilename := path.Join(build, appname, "Contents", "Info.plist") - customPlist := path.Join(b.fs.Cwd(), "info.plist") - - // Check binary exists - source := path.Join(build, exe) - if po.CrossCompile == true { - file, err := b.fs.FindFile(build, "darwin") - if err != nil { - return err - } - source = path.Join(build, file) - } - - if !b.fs.FileExists(source) { - // We need to build! - return fmt.Errorf("Target '%s' not available. Has it been compiled yet?", source) - } - // Remove the existing package - os.RemoveAll(appname) - - // Create directories - exeDir := path.Join(build, appname, "/Contents/MacOS") - b.fs.MkDirs(exeDir, 0755) - resourceDir := path.Join(build, appname, "/Contents/Resources") - b.fs.MkDirs(resourceDir, 0755) - - // Do we have a custom plist in the project directory? - if !fs.FileExists(customPlist) { - - // No - create a new plist from our defaults - tmpl := template.New("infoPlist") - plistFile := filepath.Join(b.getPackageFileBaseDir(), "info.plist") - infoPlist, err := os.ReadFile(plistFile) - if err != nil { - return err - } - tmpl.Parse(string(infoPlist)) - - // Write the template to a buffer - var tpl bytes.Buffer - err = tmpl.Execute(&tpl, plistData) - if err != nil { - return err - } - - // Save to the package - err = os.WriteFile(plistFilename, tpl.Bytes(), 0644) - if err != nil { - return err - } - - // Also write to project directory for customisation - err = os.WriteFile(customPlist, tpl.Bytes(), 0644) - if err != nil { - return err - } - } else { - // Yes - we have a plist. Copy it to the package verbatim - err = fs.CopyFile(customPlist, plistFilename) - if err != nil { - return err - } - } - - // Copy executable - target := path.Join(exeDir, exe) - err = b.fs.CopyFile(source, target) - if err != nil { - return err - } - - err = os.Chmod(target, 0755) - if err != nil { - return err - } - err = b.packageIconOSX(resourceDir) - return err -} - -// CleanWindows removes any windows related files found in the directory -func (b *PackageHelper) CleanWindows(po *ProjectOptions) { - pdir := b.fs.Cwd() - basename := strings.TrimSuffix(po.BinaryName, ".exe") - exts := []string{".ico", ".exe.manifest", ".rc", "-res.syso"} - rsrcs := []string{} - for _, ext := range exts { - rsrcs = append(rsrcs, filepath.Join(pdir, basename+ext)) - } - b.fs.RemoveFiles(rsrcs, true) -} - -// PackageWindows packages the application for windows platforms -func (b *PackageHelper) PackageWindows(po *ProjectOptions, cleanUp bool) error { - outputDir := b.fs.Cwd() - basename := strings.TrimSuffix(po.BinaryName, ".exe") - - // Copy default icon if needed - icon, err := b.copyIcon() - if err != nil { - return err - } - - // Generate icon from PNG if it doesn't exist - if !fs.FileExists(basename + ".ico") { - err = generateWindowsIcon(icon, basename+".ico") - if err != nil { - return err - } - } - - // Copy manifest - tgtManifestFile := filepath.Join(outputDir, basename+".exe.manifest") - if !b.fs.FileExists(tgtManifestFile) { - srcManifestfile := filepath.Join(b.getPackageFileBaseDir(), "wails.exe.manifest") - err := b.fs.CopyFile(srcManifestfile, tgtManifestFile) - if err != nil { - return err - } - } - - // Copy rc file - tgtRCFile := filepath.Join(outputDir, basename+".rc") - if !b.fs.FileExists(tgtRCFile) { - srcRCfile := filepath.Join(b.getPackageFileBaseDir(), "wails.rc") - rcfilebytes, err := os.ReadFile(srcRCfile) - if err != nil { - return err - } - rcfiledata := strings.Replace(string(rcfilebytes), "$NAME$", basename, -1) - err = os.WriteFile(tgtRCFile, []byte(rcfiledata), 0755) - if err != nil { - return err - } - } - - // Build syso - sysofile := filepath.Join(outputDir, basename+"-res.syso") - - // cross-compile - if b.platform != runtime.GOOS { - args := []string{ - "docker", "run", "--rm", - "-v", outputDir + ":/build", - "--entrypoint", "/bin/sh", - "wailsapp/xgo:1.16.3", - "-c", "/usr/bin/x86_64-w64-mingw32-windres -o /build/" + basename + "-res.syso /build/" + basename + ".rc", - } - if err := NewProgramHelper().RunCommandArray(args); err != nil { - return err - } - } else { - batfile, err := fs.LocalDir(".") - if err != nil { - return err - } - - windresBatFile := filepath.Join(batfile.fullPath, "windres.bat") - windresCommand := []string{windresBatFile, sysofile, tgtRCFile} - err = NewProgramHelper().RunCommandArray(windresCommand) - if err != nil { - return err - } - } - return nil -} - -func (b *PackageHelper) copyIcon() (string, error) { - - // TODO: Read this from project.json - const appIconFilename = "appicon.png" - srcIcon := path.Join(b.fs.Cwd(), appIconFilename) - - // Check if appicon.png exists - if !b.fs.FileExists(srcIcon) { - - // Install default icon - iconfile := filepath.Join(b.getPackageFileBaseDir(), "icon.png") - iconData, err := os.ReadFile(iconfile) - if err != nil { - return "", err - } - err = os.WriteFile(srcIcon, iconData, 0644) - if err != nil { - return "", err - } - } - return srcIcon, nil -} - -func (b *PackageHelper) packageIconOSX(resourceDir string) error { - - srcIcon, err := b.copyIcon() - if err != nil { - return err - } - tgtBundle := path.Join(resourceDir, "iconfile.icns") - imageFile, err := os.Open(srcIcon) - if err != nil { - return err - } - defer imageFile.Close() - srcImg, _, err := image.Decode(imageFile) - if err != nil { - return err - - } - dest, err := os.Create(tgtBundle) - if err != nil { - return err - - } - defer dest.Close() - return icns.Encode(dest, srcImg) -} diff --git a/cmd/packages/darwin/icon.png b/cmd/packages/darwin/icon.png deleted file mode 100644 index 95e14df6e9aa9264f7bb82dec8cfe248d1d6247e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104252 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 M 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�Y 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 Q%N^u(Pgg&ebxsLQ01OB!8~^|S diff --git a/cmd/packages/darwin/info.plist b/cmd/packages/darwin/info.plist deleted file mode 100644 index c7289870..00000000 --- a/cmd/packages/darwin/info.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - CFBundlePackageTypeAPPL - CFBundleName{{.Title}} - CFBundleExecutable{{.Exe}} - CFBundleIdentifier{{.PackageID}} - CFBundleVersion{{.Version}} - CFBundleGetInfoStringBuilt by {{.Author}} at {{.Date}} using Wails (https://wails.app) - CFBundleShortVersionString{{.Version}} - CFBundleIconFileiconfile - NSHighResolutionCapabletrue - \ No newline at end of file diff --git a/cmd/packages/windows/icon.png b/cmd/packages/windows/icon.png deleted file mode 100644 index 95e14df6e9aa9264f7bb82dec8cfe248d1d6247e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104252 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 M zdUJcbzW-LfIV&9xw^jV@jRRGd4gYuj>@NMdea#hp@f+H_KaL7%_VNA8^$i0>l+@yj z8lj(i)NRxlW^hcX$}y1GFrVBWi*CP`XhAu?aORT=u^ESv1bbdNndJNu)C?cLn#!Edd$ zUi|*|d*I5V)YVJ60uJa;b(zSuZt1`Mmm)=Sd>K5}7Aq+!9dq#EFkp08Cfi`mIC1Wz z$&(CAPo@0%d3@3wrJ71X8JQmac7FHY>bIVU%oXSQ=i9jI#?<;5rpNWY$^6SIL~ zZPfN-%jeg#^}0>gez2YA&(d9g(o<3r-o7%8*pk3_Zl3MyYp+)ZEOe^)zW4iujm67j zuKsBiQcnv1vvl3J+rn?GwSS!FUb>kF6eJD{)|=c&F9&7kGWH3-Wut3dxL%f6otbYf zetCIq|L^bbt)G}?Utif9n0#DGNr|ayZ`_xz{V~()7bX-w?~|SJ{dY`CYHH$@85dUs zZC#b~KwqpUZhx6l3c9wk{g*CHSbN!V zZJ6WQAm_Cg9oB|9uMKis8s@zCqQl}q=fxM5EG#4rDjxiQmz`Z%Wr=_jSF26kpZm27 zomvC7L>RWTw?DVMA?_s;p~tPp($R5(Iaz+H>_s$XXlMcM+20Um{gU#6qJ;h1O+E*2nI5# zdbubV88Nwbi#EG07PNmbTh;OiQ{7G%(BRZ#sU#*)O1ci}8m$mi-kA0^t9@@;X9q`* zl(E#-tm|zD6Hb&)UiC>|^oKMLTh8rWqTJ8U9{-wsT|i2#?c{wQ*Y0V$xqN?&jf_4V zU*sBLkZA5EK6QYnAPzq+~&H@%EMzE98p%a zJgO`t{fx7F#}11lM~`;?>vdb~7;d0I&+wXp-^4nQ-$=k|E+?D+aKTCTg_K}_M5*=qoZ@Xf`*31^3(fogx0Ix{maY7 zye;=;7whNe%6evE3>S8ICi6%eGP!n(ZPom6{>+&pla6+OJne7)_}$&za+~LwNb$zi zy$!YbeW#eAVapbim^}rI>Hq$Ur=Op5wDt4z&o-uu)i1vO+OfBgd82t=!trl!cW#?4 zB&aH<&f?SAnBj8#h=Pg9m1Pe1{^ZXTQBYD!VrrNnpztZ8{N0^{9f^lGWoY#H)=XLy7G~1iweR4;?WZr*#?CWa=26=h;njeAnHs23%U$BuY zUZ?Wm{JC?-E~(Z(I&N8PqxFHk;lc)kJ%9b=S6t2d^Xam`MfEeCb#Xf%O?cFE?^uS3 zlA)qtCuir4&DH+v?oZVU<=XoCn&aJFrGdNsVnf!3iAJprE8688J&DPOLqKq%^brRe zNkhg1vQ6C$8rwxrPfvcc;-ZJIZ|RL}Hy5{rM^iLA`uf`ZmT%_zb9C8vVeWbF?(S{B zX`G()yieBhyzB8J2~S=GcJy_g4RXC%~$h( z*f!gJSt9G}>+6_5#2;FfwKZ!+@OHke>noeBN?$1%X&I&e4w)p9;MCC35hHQ=g9|8@ z(-nlKPngi4&(42v-CS$gU%N_QUp+jdFu6E%@%E*s_g9wJ?~UtE^`4$|@ek{X6DLmm zoUK0pRU>134P$(K{Kb#|mR&d4dv2Ae_Q%6>ZhH85e0lNpn}+RN>Gi@XX=#ssY)rPO zdlPZ47}V=sYqd3SdtU67{0j`G*;h|#nypCDas*}fjzT_R1{W8-R1>L<6&IC!WX$C< zGc);W-_AR4)7)?OmnCa!)RxoxSFYX_;E+;hUGu^q?fi_1tAEUPTYRuxzP3d?zRq*g zh50YP@>JPgTNBqSpLYJ^ibr)%(!n8|Jby%^~?-T&dwKicnWXHxyz*+z0Ik! zLx^vs@_`i45Cq6}Kh6xcnqQLN-rjwEqj^DCcfb8_lk`3Ne@?C6x%%I9 zLD`{-mX;O|v7fhhCaW*2{mi>AZttn7en0h;m6@x{-v7+s*0|9jB}FA_Yi9GgSgXZ> zkB?cFY99HkA!B+{Dn75hSFtu+UqYVU$La3BrA=ac-Q)W_%Y^$EYWyq|dP)Q=RgH{mOzL`}1=x~#pmHBiw?DlsuJtW)`OuIH<1)26jq zZ_j`HZSCzHwZFykZ1?T2eQhQrEId&_KHoIuC}<`WJYq0sKZB~0(uJkj;w5jd@tS5| z4VuD{02-y~;ABuza_pD0Jp`(0N=^#3@87n6zkM6uZ?3bm%*EGy(ii`;Iz;Qp@#D#t zesJ!nc{%CD?=894`4%7RYwYju4{fxc>ebpUu9tLXMW99PE0J)Er$V8tRPNO+=hq5b zHD&YN8QVgaI`03etDwLD>Z0xZ^py4g`imJZf6i9K>?#oy*N-{!)O&it$49P5jvjmV zrNyvZ+fZ=-|6kH||G%0~(Fdox*5_LVvaJnJ>O{J2OQjy%e($DpgtIy=U zI{tmu@qW|({9DJ(gwHJUtE0btrzr3P5fN^0eAVj4sUUNt3O+votz93 zKc$4MiqU-DwLf5^{lW)FOKxvTWUl-5&^;wBt!tlud!OuwuPXvCWNi&Q7?zf%RyXT2 z^Rx5w+4uUL7xi1j_&L~i{;}2T_w(7?+s|&Ui_UXe&&v=Q8M&kAr;%Rlt`=``{YQs> za$D5Cnv#(}^~DScP=MdvReoBtEc0J&OH<9l1@k)_nodsprFX}z!{++k-R1sb+F@(t z8*&&T#lG)4{{7eS{;v!?Y2V#8S99DE22HpMR8HD|ZSC;|jm#fkTvTq~Ush3Jq2@cc z$td-77u)}7y#b#aUL5@Udxl-E6yF)MfS{rxTP{Ovj$8W;{9@O@+0Z1cYO+5P&7YcDJADM%FI<99D8*l?J8SJ7@oP}Rzi zz|?TUS)$ji#`>%DnOTO1HP_1vN;Y-|FH=xbax(a_o#)S4>4{lerH=Q>9WKA`<60E7 z>B;XYTA^IU;(87N0Rih4XsTMW-uIc=)GKXPkUIJ7pTB=UK0GeJFmrR-CdU0YlB=2P zRqgNhbRWLB*uC)0i$EF68kXzpV^9Bl)5;}!DA?b=cY1ua=+o2F#ourqaA_!ywy3vr ztFu+QULYhdFYhw7$El>mM9al}aZM|iM*KdTq@*N)upJu?GuP!gyZA5&fJ1y|=a(%d zHQ!FE-}vLk~ zc>I~nkhGMPgi9@*5&O$@!%ZxG?pBq4Jo$Y7^Djn*tUsPL?ti*BK*=GqVE**u%jU~3 zUH#Vvno%sOsY4*1`7Q>lN#SY9k3A3DYDMu`{!uZ@A9G z#pMJl&eqq}URfQ_U;65rYe2vR-`ib#Pcng;Xq*g5Obr_Sd~fde^Z%}GnDQiL`JTG9 zx3(G*rIJf71@`Pi4MP61~4nw(kGe@QW}1>TJ!tEhenyf2wkB_Vsm%Cl2Tr zJUu14E~98i#|e)b!wP{@Q*^VZGEDH|@c7Cg!1ZWpo%*+G)${48sSi&)RKBslT>pv` zuatRS&okZVC%blKdtY=Y(!Y80ro@Mr=@I+$<_6z)UwlzvS<;!uEe^FN85aa522Nab zyGz&Bd&gW*&w~ZDuJVZk_p`HyUj#0m6UMr~aI%_&)f?>$6RCp_v_EY-%cc zzuuhJonJoePu#zM|04G0={g-g#K0i^?^Z+S<70}-%FWud<{aCj*AVeRe>zKm&=+pj zCtj0Tyo8t;CQO*n@cQ~XMXgmTi@e;P&iZ=b+JW8}ZChR0zxQ5u+wT6p z`DSm)yDj$h_0{HQg@$1Z->R+O%hu7s$>6{IsgiHCv= zlO|8PxV$`njz!_2)cFrTE%n|}^HQkp?@#fTmX-yPpPyyiUB(-=HM3XAwTmNfb<&yt zeJ2?}iJ{|!+sn+C75m@szOg%f{pEX$tNZ0ZlLZD+y%%18ZHoPOR=ReXLdMfB(FlX` zd9jy+Z2uqn+|k{A_(5a*gG)!dV=hj~?{QNO(}`|dvZVUQi^={AE@rSaODqj$JjMEF zn;KioBo?e&dj{AF?VQR^4^jmwg#Y?PY+iJe1uA9f;)VS|P4}({; zWVA5Twl4w+3GXBO5(=t|(0YQt?XD=Hf=@b&;%7 za@u{^1SYBn7YhnZTs+sdT1?;O_nhG7|9W?KJ-T}Rzx*HVoxkee-ZJI+RpT(Pss6!! z!}UD>PR72uzny=vd!NW1wWYiM&lcyol3^0&%F^1!b?U3$26Mp$DuD`Lji1iHySwb+ z*YNnyJ09Gh6Sw~OzuMmhDHjyBWZh$8w*N1)yZoI~Sy|aSmrXamY;<}qvGKE?W9k2Y zwR-$YY78AK6n;E^;JD}0q3#{Ezqeh!x7hXcv=_hs{kC-6Un%6U=Jx-E&g}+Yx*c~E zKj#Y)w{!W{>}wC^ZohYI@t2bI zKmGbIUEWyt*6K^`bJ;DqH@POO`8ed{tjS1<)X+@W_t#5xA@`&M2OMg?pEd93?tR+l ze1wHTuyXa;*=7sN*PDNMaFBWVUiZ1XNISkAI1}_M70ew?^GOo&~YMK z#|1Z{{aI$X`~1$me?Fa_sujNOPFMGoJ16D4#U6JvGEbO0_wAPN9V;UQ54-g= zgstAXOGsJd$%_)JGqVhtv%`zK?6f5Ej@@;+w6{9r)}EP`52qDYZVSxL^C3SIvJ;NW#AL7c-7bJsrNG=qJ~kdt0R&9UC>mx9NmrZM}Nm)9eq| z4>M^Ik(O7cSqtj-^A~)7XS*fms@C!ZO;MYdFJEp~^Pjgzu7R=P-lKaZ#ScESwn%u^q!oS9|0`9R(O+uQRVzW1HI zG3%<=i?3BK$B!Jie*OBg2m2NBcLxRra`5sV{*rmQ;L(r5E%lE;v$&dG3kvGfnHo45 zo+n84b$oi#ezVvh^AOAOeeM<n&=GWU#QZbC(_6Qu6m!DbKGO2E94<=S5vuFXh|+ zZ#p~M?CGuWCtWFBte=DK{>zmVQh8RZ2;0MtY+SvB|bJPD)^G)*2y{+8mzt*ssuZ!RQ^Y`X;OoGA;E>GC% z=6q&W^PltL%6AS<&VwBn7YoSA=|#T0FXHp3`j^Q*DI=Eh_xGN1En>>O)Y55D^J2mq ziL{+A4IxDb?%iV!daw9>#;4=o@7K1^yqsR(7*X-%g`k*zOvk&}U5_UJlYjVU=jX8B zGh)^@G)Y|Pld~4Px+?tmQ}5{?a?Z~KnRT^j!s?X=To}MkdGz4^&G3JJ|NQyz^uxoB zo~}(<5uB{r$NS|D@3@#eVdBJtqAslS9M>QJu)gi#qt@=Q%c-|!bDYSQWmvf2{-4sR zZ2x^YEUuq4|42^5jqfQuG-0PO1?Pl{ITu9%ZnUuOyG#v zoyJ>L^0w`yu)30^97f|E(zRzs7tx>&i-sJE|SqKEH`A(Y~>Gp&z z=kfUlg?}oZ%gwlwRrBZN@)e=Gx1}7kzx=nc_P1f`C6yOntJWzfahJcpcl5``+lprYiZMqowg_b!RPGQQ!Q!AA-SL0bA?cPn|k-=+Dm27nVA^|M_y5-^1HGS;;{m zAphnnRl9#*F3)*hKgXDTe*LeNPd06gQFA)o4RHhOf8k@j#lL><`5BgPl6%kR+p8sB zOApP9-Tm?Hm6Zk(JTZ@K5`azh7AP_Limn`smGK&TPD5f7b^^ zZ2$Rm`5(@Ix3^?>>)qYu*%xfa%5i&J-qABJFIPTN4|=d%zW&Hf<8+qE3_*^baW`)> zHyo`0H}m)H_Y&4sJmM|PcXt-EFLv)cwAtUjcfWal*cE1XEx`x6J#NZZvP|9jBzb$E z{og!sebh##_HvY8QV|5+=`SV6VJiOgwwkxd_y=gR+?t{E-%{>xi!=^v{@v~q6k z5VSux@38iN7p|9It9m3Yx%lPnro3TI@K#dLXWYA%lclJS_4BjDFDE9(2>2DfePvqn z@8t3qUtg`ZDEqSFkxN6W!|U9GxmUBUe)uK5x5)PU^GT`_##vJyOi)=`%Ctu}(dh|K zlpd4Pq)lJn>;A}kG2O3zenSI8ja>o5mZ-Hk7dFlr1b+7#aT=Nc3DtO?RFyyyew`%P%L+o7V?k5hBse}5}083h&0vj6-b z<>;rUKZ-xf$5_fatPNY7u`x*_bd`wLRL$N;N4xC#-ZTq}$n-cVwhBmy%vdd*5!d9< ze6Zp7_xH-GmXhX=^B%prx_U?5Tdj5R`y1U~zKl`qe|uw_?AKS<-LL1}O=&J@J~%;m z$qe@QmAMg{6W>*V24mvuO?$$A&fI`rFl54ZpQ^|b2W_xO6}f&z|vufNx=ThboW09v9X%-}MGUHn|U!+pEj2@@wi z{PMl((@MFF3o9004XJNh3RxMX z5xGgFrluxG@5Qnu2i3lqXKj^w`0ybIKfinHi;OKfceT_F3!Z<=joDkptL{JNz(nVE z&{h}5k&hdTfK^mOevYw>;Rc*Wag>A9cIrq2eemBheRWe08o=?`g zbkncCX~$(xryf*cnCK(j)va)U`qoo#metj)uly77`Ny)_n$L#2znk7&AGdc`bibVK zz9&km>7D)k$3LI9>5lH~^s8UL>guY*8y)M5{ccTbY}4Ejy|+kIOh4wt)W=Cuy=+gl zLmYl`i3Y4H(VU_eD;22ft)!sfuto9Ji|0AHAEMYStM7mafU^zk(0AC>+wIc{hole{SN3) z;RslL)zW;WoB7WDxzXDm{oPmlIW*IJ!i&)n>9x;4ZjZ8b8I0L88~~ z&#%wtXBcH}y82%`ZV`)^?oVddZn4lQECHK(Iyf7e`kWa$G>$L+QnKf7+WQ*Le^;|i z?S8&7zWLz)kxt9HisRZ_TMK_)N?jAPPsW{3Ue6$QasAJi=_dIXnGPO2xQUg~_q6v4ZN1$$ zckLHG-v2z>SA3JQ<>pdtK6$H_^Xz;M-{owJ+V0O#XFSqXR24MQ;q$v+&+NZfJ?32# zxtC4+-2C%jzi-dKdr1AS{h{;w|8jwb;`&Tw*14$o9Cn>hf7}MvT1~rY?7-~s`O|6r zaL_VDZM~o(mF9yDb+z{oA7p0#^z<)ixur?=y_lj^`&WmrOL(;7^@dEx2^r~Q+waw<3PQCj;& z?R%WoR4&&pF~`qhx}a&TJM{(fg&Paw_Wv_BGMX@TYU?jvDGs%WGn4I;V*gu;9QYf% zzf5-h{!dzRHWde2A09I@Hr|;0yA0IGdUb7e_kjfpyP0zQZ_4Z1XScq{SQEGN(yRBN z8Hyi2Dz;?bw|j26@L^NX`-Afs)=i%`uP*!3lasF}{yw$u<-HQ){g?9Vm@Bs4PrSk0 z(80iP-|sJ*^|t);)4ylk*kQPIBLGCQ$EYI0Jq*2eu4e^*CWaoo7oA-wCC{xw-qhEr4Z`_HrUfrbn}Jf33- zT38sKFT6T@t=n?F*no90JLkkPI0duJdUrJKrNZ};_xEhS)IH`^QB^HWtmxQV{q4cd zdFLNoW}LtHx$*fYUsxu*7JP7y^}~^Me`f!`vmw#>%F1Z*W#{D>o`jj@-)af`X(C?I*}=ghWyKP;Hf+o7 z|INSo4YHnisNCIseClHcMMcGo3mX)7eSgtte!q@e)~d|qsaB|fn3$SnUC_zU+Kt-3 zg3M2^{_*VSGo5<(9mDRmBSGmQ{#XmUo!Qkf2n>Y3ri$8k&_~Mex%X3}^<-UCMe%)Ti zC3fBum0Uku-}SX=zje_M11a;|u180^xwpwbiJQH5YD~8+!yWc&1_99mP$&PudAsw| z9~`@WU3@;T1Vep&{l&@UZfe;P11ZVy@+q7lAMChIDAzHUKG>!+RTdTto; z#lN~I+5gn8-L}_!ryRqy!vSaN`S|#bS=atv6#Cli$G_eAg7wDtw71WEe7rC5`?}bS ztGi4?v_yH>nnP_FPRB8L?S3#R`^DF)nlFjwG_QkHN{dLnm8&OWtL+saoONR-OwsJc*B@o4LgrXkPt!i` z#@N`nB7D8vuCn)i=J%_(=k6+Vyqa}2<@m?$*stM6Vezj{?R#ocU9!Bc!|%21mQdE2%@f~N#q-K` zea*gJ=vdLXyZrs5^`)-^cY39|Ox2nBdC#SL4D+rCAILCS6p*3#XK&`_2mg1@pVf6` ziik=6MW>J7Q}R{6ACO~s*KEts!KJbIVh7{=x@r2N{}~q)UDe9Cyl(B29}nf9|7j3D z-e3GwBVGWB3o-aRp-E%*g9(Jii)M~LVR&|WMsN1@pZ|7e{`lOl8Y2*=VrnWXUw=dXef|KDRD=)$;zdkMo;e>8AA?lYSO~COds+o1UJ!$4qwn*?#|N$Lr7WI2>VN z2y8Sh{>78?^Y{CjO8s89X1n+Mv?XL__}%js(?9kucK42?6c!ei1&NE@GVZNX)e2vi z^La~E5$n$>EMF`CO7B#0s8eUqX|Dgg;QptLQEQJy*WPn$GK^II<*$HF?Ogj>a_cLtmQvt?>$}T;P?Br$5|h?eyOretNCwxZk}axqVhhsfPe|1 zjSdSRuT6cBT`5$LCrPMb27|&Pro`jl-u}GhP_ruC-^I<1i!F_z;KKpNHE}z;wB1^w7K19W3wvC- zudEH%U*5efV1ufd$?c-4_UjqtorFKRoV{+=&Eei!nyB4)p9oy6e8n`O4<^Zj$O)*r4;k1ukp*ts@( z+k;b2PtPy`&(BWR{$Vbw+*-x7!&}Hl|6D?2;6$?85We#;-9+8Cf{C3Sb+o4)ePsBPTMy_mtn)AL~b>uZZ+eimsY8_r!l zN#T0zE2fUU+h4|P&wn3x@qhK#SD{mMLWK+s4HvD~4d2~zeAS=BQqWvB!Tlw840uQV z|GIs1Z``l@9t#>+*V;34=FA^upQhA!yHzwTa_wFed0H&v-X2ROx$mhzMzDRO4?`R-&MeCbq8%*slAhUS9}tFEp}I`qU-;?q$D zo0=aNw6`5xvP324{x)7&tFkjYKjquW9N3~eV_NHl9ZBDqPP|`omiNocyVCu8R+w|0 z^!D~XynvDU;_tWHKlEmCmwO)i91vgCEKhcYUqt;Eelh@tMXQ>cF(n*HX2ku`v zV8VKI>gte#M^*+KR2*=ysrYa}d)vvY+TjcT3j05qB@~cj(GXxBZMNjIe^HQ8)&7rc z@9yqC-Wtdt3281`R6pZ!>yzx=a6I`@Ya7dq{>kS2Tka-$G+ZcdY;1gSXDRozKOfsu zgi@}ZnfasYiO0pq{ZFqfog+2@oWC9}m#;h0_O<@$?cc3!ZI7OY#|zr5TpgnIXKS7; z-#hz&1=l^FYK2}{80>y!Z8$%u%643`BxC-i1@Sr^)4AWt7J^m|DtwLbWcKwGJg`TF zQD?PxbYH8v1kZ|?oknUt^IFc^{bQLqbEe$>+_?Q^yzYGRZq04H#jJm)buw&hYFM*n zu6>D>?7jED_14AiJ=Pj{;O+hG{Iym4TVEQdD<~OVdL@xIk3)c~FLol!gx9PKf>vJG zT5W!kg@GaG<{$HU^$%S`)`nfpQe*h6vQ*PhDU842xE5$MXwR{Gw$+BImzLDjp1*$Y zMeBkE3J34cwXPQH7Sqw0@Y-o<&_chvRxkdg@E-|T_2SEdc#VSaUvqA}UwSY6#b&Qs zc~!>!w!B6g|0{=V@OyLbPg<7DEOo{+`Bi)6LRW|T`p{Ye`cRqanYjYg@HH=BST)y{=V<`-*&&;oW3ySXIj6o%g|T}&XnOF;)JKmVeJK3@ z@51Y^Kfle}nswc6@-pAGQbJl&xin9nobm1K_BcU>n@(#lF38-R_TpPg`4pYVOUn-2 zzn1qm=_teJNels(-rm2rAl`GLmb;nRS?1c)^PdVaJiEHg_w?DCReQF*z4h?d)$AGO zNudWUkl$F(;#bCg%v1A!*%Hmrer|Czxv3`D5=op~)@#Dve|8vVf{yih9 z5xs8C)sJUFZd@tS*`qy~!Ra{n<>akVz2{e&V0{<^J=IY+D-*n!j3YrRsEW z|I>|K$JMn0a)b1kl-^IBII*#=_P(=MQPIA=%h#{hzgP2H_u%B!aqEwl->;dS@5*tv zas7Jzc`t4VPToJWtNi}!+1fw0^GrLdecn6tx%ldB>#t^kmebmn9XmUX>wnPIpGzkR zR(g6oQT0^XzDGCRal@YLSz9YUzukUe)7EmIE1R;8avhZ8cVZPhD#Y-lV!7YELm%|_ zKWb8N+@62`*zelkk1ieUzVQ0%h1Xvf{oeR=pSD@py_=5vpYHwn_?`c^fG<|XX=k0n z!lqr_c=At$YS@>nqW5QmmS+_0Sl`BXbY}hkv)8}ZeEa!4U`s~eYGG>z(4x-idT}}e zr|k?31Z=D9dh?gnwqL*hB6X|Jk*2_n4k1~yY@?a#<>lp1F1TlOU^`FUS^Msg1^Om` z=Uq~W&yd{tC@uTb(LW!jA8u2OO3Bjl-&B1)@6OI*_4FCdmmWB-Fg)wFHCaVfbz%Jd zeQ|-=O>@*OH6`Wu-RDm~H>VM_XKDFqPqrEFPruu7KWZMkR_MAVFDhoun9#A*``?++ z1EKHKzWuG(10Fzoye4KJ)9SD_XRd$OiC!mTRr*q?!s!3=2aY*6|7^dm|NYRz){mc7 zuYYj+{ql!5pU-plSm?BQhIh;UqgfAv6_#=i^pAe=ABw_J^A(hdhNV`&t9{NUzS>ZdH+_hpr=31pb91UrsL*4zo_4pzA7AAD ze(;ZZ(_w}i+zRzR684Pj{4x)k6pmiHbm_xQclpO379O@dxIaLjq1=PXLw5V_?-fB8 z?=N4z{PFhqdf_?8uG(~JivIXq;p)R6F!A`$q7xTt+m3G{JX=f! z%0rohbtDt=54kPAxS(vVm4rpb1o!;M;p^jEladx?=re3|+nSm@>r>jUwl?Z~-1^OsIquj)O`<*n6L(Y@#5UtfE8>+0&R zD!q;Dpc!))x%``#mfqM{TfJ}Ja<|2f{mbVI@vJJ#yWf}W-d}aMh)+94qW0ImZo$Rw z3lkT+?OgZi+0(B5Pa}%lMP6^N@ypQJe`V_5JuH9TiM+7ZmQ)DeyzuvA|3|IUx97iqZ_B&P_RzH}!nXeTIoUJw zU&me!$=n)M^8O;T@Nyrw(_w4ZwAtJc{=psVx^3&C{TFW3E?f|=@!|aI&^mwKZ&S^z z&en_ln&*|q^J77My-CiM6UD*|{q2k%v4NAN!%wqqtpz2py8GWjvm33Bm5VOFGb%Yt68Vl=G8JAQsn&eyw`1tzGt&Pmv^Y5PfDmz7mv4e|ASDbO;cL}Qs z138^`?n|4F8|#6T>HIo{rbHD#Olwk0rO7`-{lYi9ASQ?HSesX)m=IExj+Fw*Tg*UMniG>`O2f4bVGNUu<^<^{hMDiNBhTgEs5n{vi4u7 zs8zlC`{=PB-Cs2}EY05k^!vsfp31{l|L##?S~AHdX)|kviIj+T7*BIM-`5lG^9&?D zoIltc7Jli-x^*94?N6>TPUZUc=H6je$39=C7hh*snhyl6l&Sij2wb{U`r3cSQBR>tFwG_WTXP zj~;JKxtP=+zs}CiuHxs_aD%Kj5+SSOVoeyf?2*zJW%26$8Xk4WKWCNQ!iM|zKK^lH zv|r!gP&SQW;Vgz{ulM`z-Zm-x?wyZF}P1_#cViWb`rQP<$J5vFZ{1A`r)?m zy!aIhk2b{bGSu4U>!HecCCk)K+Ja%?#EEj>=lajJnff|w)}2rjvl(y8pPmxs`IV#~ z&SE(=Zu#*K`uh(})ebL8W8a|8`QS_(!?g3J85a&LyB@iR+EB;z9#9u$s7y01r ztC-<`;r!}9ecntn6>@m-CuDhEY{u48-ZSp*sT5}Cmzko&b|Q`e zTrKqc_)*a#ZG24i{oO5*#v=NGO4o})HT)`3ZQHU+t(~v*uiTAaCA8CMKqUwN<9G|D8Ye^mIx(V}d?tVN{3Bp$Yo?9HOFTc{k0I^S4j^ zdgss1V%trx_umPvkLKFT$@;--*H3QWhs(Eg@4u15!1F71Hj99l+|2u+g_&I(KJ#Cm z>yx)_TeC*z=ITH14AO20%i0t$*#G^YEY9+DcfJ4oV=aY`S-F{ZX>lgpe0}cAjzs6% z%R+1m|FG!A@6(yRCuGu*Cy;`1dgPV@#c%I!zMk|w@6sAgCAt1Yv$<3HWi7iNyZ2Y# zDbf)XY+Uc&8)9?qzR?U}?GNeRhV~2B{qx%W!}vw{eU*lo*oFrW5n(Tp*UK~8{nfcXCDr9;=Iv>^Ki)o%f8)nA!=l>4;q9){oPYbZ zr|XLExs{)NUKQNfPzCL4OuS=pUB=`})|ZN3FJsPwx4@X6e>^SuFB`8x(ie>>TCq`O zYxZAy^{*)We=Ae{=>_-yls?_{V|KmY!Zx9u;X((BWbJP*X4eW^^(65A=T}!(Z%Y2t z%2db4Ji#pI#dHr34-JF++cP&W`%(7m`-|)Uooy~|R6aFT|9J8==^5tbdS>~zmS}J) zh#FWI-`5LYH|OmC^yA;&dU$yWtxY@>#}G0hV<$(4P4~r&BNO!5cCK*=v%xH;P+ZML^=<@mXZFRNxKhJny@%Po%nBI)b-vy=E68>3V z{@8tc<<_aE!xR4QDrJ54J8VS&WB%UHd^I&S7giJ|gF2TC6J}0qJUw0i@t>W=J1QP3 z>BaAA>FMFgQ}~(lsijjRa1l$^^_9xi^8#02T~zojN-zS3SSHbKdUi=X}@J#l1B=t#4u? z^7q$w_orG@RoDNTEoGJzUa*v@K6=^H$y|S0n`#$o|9xWV$*?tQuCT;xsS~|Y=Ae3Z zL-lpN{vUPW>toOUd=vCI^Jr7O*^1)s?%tyv4-a#n`Od2yBk|Y%FN>X>UD)rAdItv3 z+O1cnSx<6|&DX^rUn#6!_~%Grj7@!Gc>L!^zvYKP1=JbK&4H^*GH>oLFB3XYWc~5; zXXlSXss-AH7nfbXvAf!Q-m9M_=M1DTe>_pLXOdUOtpB$C@t|Vi>Fg&c@lbe+8wav?BM$zFW0F=0g6z2#rDo^RoGk`^!}s zTdpmwWMW{j`}rpL&F$^tRdesX-5>qttF&eKnI~0@9kIU2&A;rc_R7t#{j}1%Yv-;d z7gt_=wAkOy?ct$T*Z$0D-=TA7AFdeNPMkKa4K(g@WMi^L;U9~j;NZ#)g_C}Nf1mu~ zf#M9i?6h;1!E4U-yp&KVy;J<<A3mX*$@BPCu=*Pai z=RWg2_x?jp(2UZy2diQ(hJK!}9k!|kH1w0K-gCU?=H`#5vez$)`B`*lhs>V2b;hNu zLYY7d`$Qb9jW`qb&1G=7S(N&=s`qd8_op>tE1epOTzzMXDEJ>!WN?v7dh_Dqh1apy zZFiL3HrwfU==S#9!*i|6?^MmqG?Du9_Pd>wY2KO@7d5XwjbG=rKVp0R=Xdv>G46l* z++hFqKXabMo@7|awl-?5+h;M|fISt3cfK_=&APrm&Ux}OUsmq_Cs~=M^>aTen>TM- z-+8;ASCrdoESzR;N(FVywCwn}|N3P_8{Y5h64h^8UiIxrux+)Ho*v)tviAq)*;ePg zQ}erK_HQfWQt#=xy2diU|lb zG&Zwyvioe1+;^Wlmpy37y^FpRw zwl`&44|9J`n8LpQ&llr!^DMP*aUa+ty*EPW!o=UZ_S)L^xGD3=*=ShFF1Yjk!PR=u zaL^pT<(Cr=-Pox2m*;Gh$@$QYm6zkC@9g>!6!GwogjJ2is*tr>(Qo`$t(YI7bl_85 zW_bO|L-jm=xZQ*tG$a%D&HYmIE%IR3t#{9keSN(s_`l{%%A6w`nv9>uf1ajW z)caeU`(JBYyr=KvEWbQ!)$943itB6Rn%!T%%-gwVQF0P!J=xBt`sm|7 zwRb+subg_)Mp0o3hk@<39EFcv^#}dfI_}PU^KprLP5W!5!wgS^7@svpI~r#mV!5-o zdb>l-^%EyNzEpkoy%}k6rhjJA@p$*UKI>&eH>rR&n%4dKD!%9cL-vlozGse}3r$yt zKR)sBux0q)qixJjj-O#rJg8XqH@-QpznPuy#J7Y=ug)Gg!T{nJ_`%Nkdj2k`~W^$X{p-G1_w zX?B$d(}P_Z4(qo_RXAq3$lH}jc#HiHRM@vVZ1qug`C69x`uc+h;ysVnM^9p~v$Nae zxc`Eooq__x+xZnt!pr>*{_qsOxFj;TU!v);m)l~&V0GVPe}8{hZD;flWf8SXyP<4g zaN*tm>{+}H8i|Ro1K8Aw(jap zPfsNtSfKyl`EzyYKew&!#h;9*U-|C8)8jvPTjQ2L?t6AfrQwEI)V`XZF^!XVd-?hb z@_fsE%NZabbd*DidiofZ+QA~Z_v|I5+9C=|9JL0 z6Et}#%qaBk&d%nU_x;av{x~Yc7!-aS>Hmv^iR-*5Nl&mRT`(4x6>vetLi=>-@S+*XrgNvxA4@?r#lzd@SSkzPTx9 zg;h7N?>M{Z(VCQomphG8Pd#{i-tOp^o0~7}b7s#lk&;`%l5=+xYjxTCbE1Eu)tIKl zcy51sBVng*Ym3OH-=EXd(;pw{6mB}W?`gWYH`9k3ZlHeKVbJ+ByUX7e{d}HrVMXG( z$G*~LQN2%#w>~=B{kVIfv%s1KxAzBpSg*pVApYZY?AP+=@BV=%fqpKZf3u-5@PYnR zffX@JH{Gsh|GYZA=wQ90A6LxoDqiE|=QRZGZ;jZP^y2RG+?y-)b-Dj~UX3es(`Q(j z((tk{Bt*pS#ec=L|38>_mAz++kB^tzq2u%WS@fN~)!{}z#JT4AeyVb{RZ&s#pa1{R z&d-~|{~Vn(XIh1vsv1MbiM*=0e2U7F;rn;@w^pSL43d(PH=d@2|L1OR2RmC# zY}t<6`>*V|7h8e$nYZy)%xw`;maquu*`-8b$3 zcJ$4)+E~{;6I3wWGQY3!iuJ*XDu!imH7zVG{OAAw)5_f?G*yPp0Tj-`x-<4OOxKSu z`}rI+#kJ+u|1_?<8*8nNjEwH2Nw&7NC0)3n7I>y{7~nJ@d-NPTkZty=h`;lllj#h^y`|9!QrNxN%5 zE)@?vxMtSAkc;*k-~A8T%;@p;+@x1qpLWb+j9M$^+9h)Ew|reg{{H!GyS~2q)q$r6s|Ql9%cY%&>2&vi1^GmJF9Eg zz4G_|g9!)j&%U$#Q++^y02`lNPe(_G4f}s5#{B`I^((diKYO45^M){JM~>aTeG>nk zhBxhhJ|pir`){Y)d95$F^8VkvEN>UGWiCgqF>9ih`rZbG|H|e3clQ11@D&XYmEDtmoDkFq-loH!^ke-o*P5C= z52iFE*)r;!H-7g0r>e3t^G5T$8zyh%)0q`O>1JWt*%_Tvrie_h=ZlZOKj+GT&h3C-d(5Tm%XB79p0xL0bz7^r+x+tTTUX7}H-9@n=6n4@hIp+`g{cAp zUOZ1sB?I<5GS`^@t^V@*zv3Y-alH%2SG)JiCB9m6GR&EA3J>#%(*X>zW%trI?Mygs zzyR*$D89S5x7(FlY{${`m9fkH{0=Vel{VXT)~M>`)bN0mBUxPcOVD;+ z)hdVU?4Yfg)AVDfY5&;n!xRyA>wNb5O*ygmmaFb7d6={=xqt0mhKhH}pb*cq|Nmq0 z?Vio%rT_O=J>}AyXa8Po{>seHX)mrU-JI}X?(_%uuW|i<#yI)=qf}H? z6W`1*Ty${uByIB?9?LejxBr6sQ`6G8&hactk^cDXt%|lb_u;m>NQG^ezsb%!F?Gt; z)I0m1evH&<5Vum}mR%slDcmFS4XV%I3e_q|y`!NLt22$pkJPZ+AlT^#z-%*v^aniKrhQOw|SGPT3 zoIUMghR9q_2hR)d*Y-Y(G){Z)>gwva{b$9r!+6f`|FP)Fj{2p}n_AjfG&FZ*SuS1h zwDQ0-rwvX=*`|JDGq7D3veRhaTr=MF`+v5%^E@sznd{fCDXgyey09o9%c4QKjp;>6 zr9Z=+p6=78OIPZK|BYk^twd1T{rA)7^Ooug;j2Sd3jO)>XTp>zEzRtFyIc!?U0go@ z$*kr`tsmi4N8L4kgd07JH;DMmlzV&Y=}MbFtJhD+yQnaU`_&AVf*7R(!EFo-|K-^h zs6>VcNS!gyzjvg+xK2ahcINzjwGZFF*O&SNIBANa(zdvEM3Swofs2?h^NP1Rl$ zJhO-c+-BjMK5JIj&*JC1&OTomwbzOv;qa)?2}Zf8UpS zO+U7yQ~1Nfy?KBdH&@l+wmw^TT9=s``jCP*v(U)L5=Z~+?Un1Db>Q(ekWpY3VU-^ zZ2Fjdyz=k1bz!S7KEGR@viqO+*He>T|I?qw5>TWg_F7fJ+~&ZvC`PX|;SGDHYQ;(g z@Bb}kJHK|>fiof-vXA@C`T0Hmph`pB`suQ43sT~DRX<b^|Mbh=JhJQu zHMasmySe3TDjt~4U!HYUD_~{FjV+1I*}{U1j4!V4-u^^XcH^t_dp_mwFME6Y>95Ma zw@QC}|B`vra^h4K#uM9I8g4naF?5_|QkW+2;ac0LZMxBg9}Y0Czi&4G#SOu!TH(`d z^-hOA7JvOuzclpzwd9R4Mh;qr3gOBJK56ZrB*(aK-@X^0-|dz#tP*i@cHUbTZ79_{ z!?swg#A@z?sr4HdGB_P)-}u%^2@zw}Mk&fj}*zj^4d@I_^FtvLAj&RzX6 z%cd}B9mBbMtCeyTZq8%*z|wfo(X71o>$Y{9s^;Q=Oxvgds{q9G#V=P z8KT>nmMmYYXli;jasJgk0t;*p+Mh23jdGlvWnaF|**~r?V6Pjm%#H2$m(E`p^z>B5 z<#lV{{0Q15gU^vtP`2yYX6$9x1V-ZA_4XrS zS?ecSLRzIhX0~BQS65vs{D1Dw@hMlh1+3oBsQ16TH^84^Wg^r1udiCqv+;bGp=kfj z!`JiRqgHO$ZiXm7-W4Sp4U2dEpMA$vnrVTGphEc>Wl;4~6lqY;IBD{vyRVExS4N5c zpJ(^>(xZC+uWvd#Iyf%2&A2eNe&xG=UedF8{{3I?d3jmb`MK8Re6O#q6V2r~smjzM zRkY**%i6O4!6g9&6CUmVdaU&S;Ww6`BQ3-8+aJ1iJ-GS&>F$5rtpB`r{k1N-Qy(YH z`0dJEL2LEMa~ujL-VI@^U5}reYmjv&WBoj>g14_sJGy&?->@d+8y=Wl*!PxkLW%!A z_J*hLxo>^!1LZ~Q)RdG5&*ke&cApoOm3@2Z-T$Shr#N1JcUPs`_@?#O`5}uZAFR&< zZ6WaR=(zg%^8VSNIfA1H_oq5{^eR4W>{xCh7pgTi)bvNwldvSEy3)<_V$OZ2S|8W7 z>K`}jk)rT_XaDzKsC&?ryeUHIz?XuU+cZQ{zv525rHgIQ1yE_@jA|%WlR_(Fx@`-X~Xj^SAx~ zOWhZ;woc+TQvGb&?W?PLZSRzW^?9HqEN!x(%FfPC&Rgui;;j#XmzW!z8K>+ne$Mx$ zYHxJ?u>%Jjc7K!3-&yqS?39%!PMrAg>g|TSy;Uos_s?5&;C@Mu=&ZibHGJJ6{0!mp zlb;GPe!If4K}IRzp7w&Er(QG6lG#p8(S1Gj_N9Ba)u1J%2NM~l*)kkSV>hrjJ96B5 z2it+iaWjKF*>^U~e{Kd!6>DCUSpE6(*gx<4&JZopNs}joj%}E}r@oa-G+=d@u4}K4 z>Rq3sQZt>lvP%4k7GA~7zyMkq#?CLt@r`Li&W4ksMM{|;%^%z?vqtUNx%(&sWG^nhbWcKH) zc;5Y8Ps`@7PB}TrqVUa*)A#vMPK!k2ndreb~!OO`Er1X_c` z^U3$Tr)l4r_nr|>O~2I{n3|cm-~5_sP^QDf)*N1ceBODxZqROSw!==2>vd!Q-%Y$z zU#G^jWD?V}PR3rh=0mOA$&aR-%(%H~>h;`Uc7B;7t)HK>HrFkj#}IU|WKVND!;2ED zJLa=zdahZ$|H95*M|+S{7d`v;ZFh9tx{ebb(@X#B2XE7Pb#1l!tqYsBPt*(xjmnv& z`D_2GtE(0UEOctxAH5}k@!h?h%9eaVnYj!?;_~k~Z5f)lpX~bi{DI?}n|qJ1-k-cO zXz7KG#p)+#=}bGgXHwVyX~$C+F1UZU|Kv6vUV+z&ie|wLFF|7^huvy==bg8ETzdOj zQ{`vYYDSHhu4z{7FG{WM?5n-~aQ@r4ph-_G>OUW8m~>$NbDJclh7}Fgm5)^V59r5^-if~I?SMR zKGr8gSeU_O$&Ecb_wRn2US05ipZC4(AuEHLSf8Jf4h{Ya72iH~x|y9n=F`2q^IuIYPIX?TwB?f9vI`bIVSmEqzRbRF zo_Q1xm~`>j#7RkhZ&(%HhCR~V{=cWlmSNAvYsbz=Ufx@^o12gC7`Oi3 zB|E~WT`0T}z5Czo$s7~B=XqS+Y`A}G?sdM&%ltmhiZchTE9-oGym+pDjwDxsvEDgL z&W0t`VU7ErR-T))IE`t?)EOrx%Na5{Jjn$ev2^q1&3Bao0jocLczC#`{{Dpx1{afx zlMe2`6LV==_{=>UC(ex53SZfD;X=U0`}*;_c>3jRg?Ro{mL92FmipucQ}{X$h7+oD z-u&IWdX9a$-0f{SUthg_zcf6~(Zi$TNnxbtdY#YnrOOnc1VqEmok7c5zP2 zFDG6+)SCDEXN>9f3ee%&Qbs|&DobO1_vY5Dv{q?5(w5Hf|7vf2zl~qs>dBPzQ*y#s0zCN{79MF>>)8mp;VFJs zk2OLNF1+AKMW;jyCI>E$$1|x&O zdq#zA^D967D}VdS^v~A1z2D8)Or^fO`n&AW%ZR6K$urf{p7tHTR}&Lv<=ham=(dsK z2bXrfiskQj$8D?$(~VCo=5JWDM(0oUuPwoL{h-N+192J`%CG!<^JV4bj{g4gQ)}2j zHPOx!d+t9kQjE}u+M8#bG+{ z2Dd}P&MJrR^$Z#^aSQi(gg9`R)+Um_#XKeX*@AmG0 zx2tMGZwWiR_;xCL{lk~(RaJkAEUTVyBqb;3N^uqZx}uqqmS*+zvx>SZx1GM|hv%k( z1&@BzZ+7NXHH|2kFoQwilLKg_;l{=8I~8aH)m_+rOZ?XX)W!UrxY zyU+PnX=H4?@bb%)4gnTn247Wa zN2jZcTUU8T|Fg4~nmJuR_R}mSpCT@Cy`0j}3zzmU_kaAPQ+U$j|B>7W%sM$a^ZrXV zH#ZCZ*%2{k?e96uS(`w+_^sxi%ig|y-g(>E#!D9m@M~39r)>UtWEXGSGXPWJQ$?4AFYeu{qEa*LnWi2zy@XUFT1M+DxRN{)rsA7WOe`X+*{j1 zYjnb*m>t%IhdC}!@o0!pIg0m^f6D%R6fItE zXl;J;7W08?#kb!^Z=dkN;$ijUW4tGyG)+=uuvrgU#jCfi;-S*^xxda&l`_v&x_x8H zu3hg}t^3aaI&jmv{GCXL+e%%|hP~C_6uuqfy|^G=i}OGn!?nJu0~;2um=xIc&2Zz9 zIm=a;>i+&rU*2n8#;(8jm)E+R5iNZui&`U&3T<9?-0Ai7PKKX~j7gs2rxh7N1Cmej zmnoU(oJpR3blHA01!ZOB=YJMnf6dy?5VNyJa^=dEet&h?CKgXHZhH6lc>i;ozTUlx zKjMNK_eTgdfyO1pFTDO5u_r@Nyrscws`hEKx)!O4MN|KOKD;j0I&hoMO{S{`YZory zYdDy2V3Pg66IU4mrTzrxmA}8|y5_)Ch3(!9E>oxQJevAu`a3z1WlNSMJZxf(+r9Sc zib&zDS=Ys4*ozMC|0!C3`cZum>wk$qr{9}or}k*E3k{@cHxSm8TzUX6N5f zdRpwDl+m;8i{1Mz|8C~Ex=N61*V1!|UgvY4?Ul?scK1wW{>ql-r|AM!_Vc1aiCFx` z-fZzaRkb2V4wI5oQ}y+KRxdoZ_|ocs=ho@j*1y{`=O#DTsb8z&7Pl=*-T84nuSca# z-{pB#49|L}HQlMOEc&s*z2@AB6&|jRdt;hT&ee_EA@DNuW!&!k{eNC*Zwg;HX9QLPY;rKhJ%{JVS28l5#!JA*c`HAI-Em;K$I=OTByT|0))lflKUtL*LcU5hgF zFDdMQ`L#+XYQu%>?OV-qZ!bz&88nG=)*g|+pSLWOdpC(i;FYf8)G3DR4=%WvabZ)a zcFm`o>2g2+3JVJryqI6l(mv_w?H~0FZWABGdrrtdJ+)$QTz~L#zo%7tdS+n;8^Wdj zbbpOfNMdR@aWZJq&6H$Y0Y3g@3nl6P}ZN0uObD{uKu5SIemfSVYUldTf@{V zRL%XfTB3rCco-PM)<%Q;n##Vn@BFOt_O~v-QRNliSut7q2^3 zIlG~O0W|4)(`8M>ThWb8^+hKc*#2*mZJv5YKw%2Yi=S_dUwr%$Ecf%S`M<4>TYkhR zB`M|I+w=0vc?FZR>qC?d+)HG5etz!Z#b55&_Nge z`k#I{$H~yUp8oT#T4Sxt7gcsoThz;7InUzR-7RynwKP~b7*=X(-q=&PIAKG6wthp? zjgFJ2P9566+<*7~x|oGbSF*M)S`eSLzx4UKhuqK4f4}v1&F#tlN+vp2v^2Jt{@FQc z-Tx`yRT^}ijeR^D{>j((tXQGZ|NGu@zj;UA-rmky&6sn4mub9R^T8yJhPBU2mOfu+ zySqHvR$N?q_Uo-v+5YkT0;lEV@AWGWEZnoG;r_Jey3CyECRXX^=ddzl+*`EMx3%)f zzhjrB7F-ooV_-;lIp3SLxqhQ06Iamz{VPAto;p?Z`@E#AtnTi&9$y&>zCZYI>uNUW zc&6~YWat5jF2aUEjr(uRs9&iVx#!pX@5vi3)G1GA;o##twm~qSTkX}InFkXNOxyoo z%tt2w_BPviyXL?|CI?R=hg1J*f3Kal`(uTf?9O{da|A)7q(#c<=jR-pS^xiOlR)N~ zDca$FWv`T1e*C{qL+|VPgUvVgWC|ZTd^m7vR_Ia3{pM${MlY`7J<5A>$Bl?L_jmgj zDmpA&b)0pp_G0yt|J!{SPQ2~k_HOk%0S&#F4F|Hf?-h@$;smV|I=ItT^na|WtoCGv zPoM=ypmCQ+OQ*+w+wp!+?dh=9nGEmm?Cah9^U5|Oi5&ao+MWV4PM?4fh}ntyuN zlo%C4{M}C)IJ5mb!om<}_vmVUp=-C8tAj&BhVt=wvp1)vraoM)=$vRGb#YDQ=a~1J zR~G*h= zFAKBJ&cgpeo{^_tMo4~m?l0uvd1+bx{_n+C?|o$X{_gJKjf>rj=h~OOy)!lcIY;xw zgv*w9=bbNo@*&Zt>dT2&KX=@)Se?@R^k-0>gzWjHU}v5>ckbA$(A7H?Tv|l5o=jK} z|EjBFvGhFS<^IQ~YKJp0_|7&Lw*A>%dUSG@%8t*TQ5lxgrmwi4@bbsTWDg%75gE3G zN>}I1MCJT+6Diw8><$Z^S_9TZ7+!qqlIOGYPT8}p?CWbBv$9r&=OwS-^J|r_@dgi7 z#+HA6Yr1SL)j20zo-loeu7{`JvnByS85y0MAIi7OF@O$yxZKt|>8`|0ZiVfyudjP}Z*O(pe@pEnF4|s4 zPQINV#MrB?J7@m^?d|K2`OZ?PlqXG^RPgQ0%$n-_g^>(0zN?OPysXxiWm1^dli&nOzNgqvPuF|wG(kW_ zM8oo5e5R0tR^tN=wq{0WcK$ZM<)=C87B5=l^8C3dchgg&&+|eAF6?PoEL5L=Pp5io zyyxO&3rte_|l@yn^KI6s8s};{Ie=q+#dDgG~ z*8g|ZITcJ)4wz^kn4Q13b=B2Xm1n-2Nbua)ma5Ie#{BKwy|p`x_A6Wb&iVY{AoCon z%AhabHPbj5R(@UBxWx}hYpyNRV7rP(4e*Jp#zUSB0Mkg3Z zY^c1vtfn@8Wh8^l#549g{x_uPH$QnIaxt>xNEV~P1$8xsj+lh2T~mKv$~`lgl~aXb zO5D%wf1=aP48Fg)*ZY3oPqXLg^78UFpYIg!Y^q&(;C^&d%M_)vSYW9kT4FahcuK^ziZYI~M=?T6Mg#|Kfwew$)zin)j6b zRsZhCG(*Vp>FMe2`}ys^%y?g+ttbe(v})_>>!1Es=*(0&@pxzEeY=;MZo$DpF6kE& zAI+J;pirc&9lqv)(*$1zmT1$6PqSDGw#+uqe>Az@?%Y*|7Z+A4A3A(Em+Rl&k1jG| zVr_>Ww&rHPcyqJ6onM}-EPBfvNr$|+rtSIf?M~iTU#@a{szLe(&~(Vt#h~SJk6O871U7LtC>(U_p7g-p{@DNYw6sUf z-|ubLdh+Ac>h;fFp4z{>|EO{Nx2LCWhOvXD8E$XS4K6V~{N={&=32$sW;q`^&PQ%e zc6x9R_U>@ zHZ?c9HnT15l}YdWFK?K$Bb0Fim#7wKC$bsqf2YR%+f7WgU2faW|MIMNwn}roYPjj1 zy@s0$54)ZBV7RhMHR^)@Ns0e|ZuGw`{B>pJoR@ZcJztyUu345dWw!mjd8htwlRJOX z(vxAM%bcery{g{Rj52;5uQ~fMFf=fDx;Ta?D1=8J zy~Yr~ZSRT)O@UciT@NfTP19uP1f|YJ#m~<@{Pgs6i~yHSMM1n#fq*xM#qC3^+y<$S zR8~K)t*yQIx$vXT>B$>H9=t#M_|vJW`uW%Y-`?~y|K`V@qSIHSbAOyR-t|9xb)0P0 z)+m!1Tekk*zni6xt(oz)Xw1~lCb_q^x>ih7+Vt8>|iEb+*OhfVumU)gDVh)Z0I*Ngkm)%w$^va+(t*I&Q6xz)SKE?ISI@7_|0 z1IKvlD~~*16S#U=&Vl76ul&l3Ud*ott?OOAO>=En_dDCF6Kw5X?F{M#m(|N7!7I~Gk?4mz9sZRzdM+uz;_%E_(M5ZI#1 zc|h;~yuvwRx9xSWFLzsf@b}+eg$rk@Gkm(h?2z~W#)s*fQu52nwk7miuKf6)=M%Ub zFM4*r-geo?cYHy?L2Lac1wC$?D=G5k?q>17_CFY^=Ei;a{?^*2(W>@^{a#_cJ{iHr8I*(g!-V>y>F%!9rUxt%(dLPM6hv zeHA*#w%G0B{j}87lk>RGo?puI5A4_@@BW*qF$4w6UR!Xo`|Im#3;o~UTU1>4`{&QZ z4;L0LVqA4eYtJD7lVuFI1*Z<$%p5A{|w0@-=1M5QbhUGo~*N5)jwx~AbqyR(u zo6FyBZB14W3JThjH9PCOOLa?YtES&MjhCzkR{x&|+7ZDP!T0vZg8%I?3H>K|88?*M zN9-?K`)L1F+joo$zTC-({5iiAyox4Wjlt&0tGUb78Dwt0`15vp{0Gnf{S)TS)%|6j z|Fu#&FfedY_^+eK9&)n&Irq;_&y&IB)^r9BFRxRkJO{41G;H5l^HNAJe%BMh`CA_TVR*5@IUgmr8LXN!t4bBFq zGX3O}-yT&xed`*`%b+^-KX=f<7*HSSso#97R_W{Oiydz~2uoV@BD8!XTleCo^u-rD zJ|-VeeDlI^lKM#@LBWdObIV9*Yhbe8FpFZ#D&`A8A{r2A0=q(SGuI)Zl zBU=?b-Q9oZFL^1cF0ZLtmN|d+?|#D#I=eFWb=Z2VV|Eu8I-iqyRuul{Xd1%=DW(Gr z_dhe$tNvacwbpI_zrQ;VFtmsj)d(Koet!P(qgL)y!VEWWcC{Y{9T-2Qe^22pjr7x} zP95rete(SXA^UOP{Q6Itbw6LK-`p?zF`B}9tcsXCxwyekp)5AM@Z5gJ#VSb$}qc>~r+|=TaiHbf# z0>TU~eA^OjcmKcr_`$!wo9dNIFKznTQug&#sLk&Zf7jSrX_K6ebFsTQ;yzC2`o|rW zyvc?0cQpg(nAbl$i@T~AD}IOePmil)m0El3t$q4pHD8xz&=Sj_^$)qS!`FXYRlC`F zxu2!znOw>D`cni1UMU`sVwg9dWx{PeyB{wWGwtuw?PjogWU(!AZ!c%Vnw*;~J0os) zfaf`$sHpqRafpeL5pR+0leb=$A<>}Rw0G+1@CPg3-4zYJcQwOA;?vXVWvu^`j{bX+ zX7S;QTgsBTrVKvc-rdx;*uL@7f&0;IjC+3l%KlM%&!$CG@6Ep6hZh1u*2P%*AKY)< z_ut>s@7TM$yZ1cX0a_Y;E_QdvyX`@q45vT-f9AOV=l}BMPk5icwa}Z!vLa|H*Sr@u zHah6fcQV?{aHC4by7(E-y12br(M%2x1sE0fmHpWRvu@{x_(X^J8PO*~nDN12JoSsF4W8h-AY z`kM8@+TIz*d}k%x?0VYK*I9V_eEO?@>z7#XSMU9Qe^YAr3y}r$R;0cT*wCu%})JZzx4LrOS2f(ZA$)K_CE8-%BwGK?A*MlbVn?czWzXT?Jose+q-M+o^M@!{lo9|`@Puy7G1s@G4Id1xSd_) zzrP%uz5e^AoxAUTn5ZluBsA&us{I$H)-O%|zf?=V+W9f4dWzVXR9V$q&nGj5=g-nf zjL&YjY&U6WYHBj5z2@_!@_X#|pFU1^|L4vOzZc7W{AH=to10s2XP@&deSP)x%F_=| zto~o*%y7b5h{?&b@p)XuJ_o&iftm0A2c7nNkq;USxgl+y^G{}UM9eQ@b{{NGb?Pcn>x8=BkPKj7oTYXU>-m~;}JHLF= zwVs(XzW;t7wwG(li?7F|Gj6YoUDt5Gh|6K2_CF_H#`0Z~- zZ~NlEY@hD_U)tnVzPG66$A?7Ffgsu6&g$LW<;7OME$*+l_OIgy?(gn<`s{eg=fA;g z!xrc5tw{h?mgv^|w)%l6KWo)eeNY-@2~Cj7N4RO$~C|4i{ZOF zJ0EX4e|Je_@JY9I%3c3=CduaA-*z_p+u;{oqJbNOR8N*By}nw%@v+oohI=zv1a7Ur znq@k#>Q`pX|GVX^Svy<0d>B`x?B4!Idhx{$-ZHPVQ%a|LwkeuzsSFt3ll*mlYwa=IH%@7W?1#d(h*5Pni@q z?*GnKIg{(clN%EkPjY40n<{bOoUFA#^<%akH|1w%=JjsBSHbN0{at5W+ElOBtgEY& z|2=YD5x2N4`&zyWi&pr`M-vv@zowmWZd>wizV(*sr5iVY+P^mW|H=m{Y(CrN{Ov;@ zbTPJxaBbE6F#VNk@uMGwyW6|7w%Sd4Zo9CBVdB}_lH!aLjimn-<$kZXx3{k`tT0%l zeJo;bPK(^`?Cb}r?k{M3vde(~)mz!$=U4x~C;i6zE0adt9*bF~`E7UO zLiC+a+AU3aCa3!RXKKCP*5Ac5vKVH3cQRS4zf!5ehXq`xrWr_VNZgyf`@j8PAODjN z?r(bd?R+D%+}57+b1a*U)6ZFawKb9AJ=P=N9wTkMzdT%V(Uzr2<^2}jxAJ7DrO zB5saNAro8k!BvULr|%qpx6da(W`AF-b$OKS{0S2prpH$Z#`DVeJ&&((+#>k=@#ALD z@cE}sAD-~Eln&*v;uablbk(aRS1 zSAFM^hL_hq-%RHYVOmf!^U|c_>Pvqg16{M4_BHD_v$4GV!G!pX8I7uHj2<6%&g*XQ zxVNzW-@&)Hx5s`1EvkQUVddn65Bep$OJ9qfn{RzyG`;ZCzpNhxTkG2sCf_W|QFU`)B4yZ%tASnl$CW{+bDFRzt*1jsP~ix!M?xu)<$hVXL`m#??8BwY2=!Qgu2huUj6r-W#Twd$(7|i>$1;{ zYl9iOSWQAU2s3F-#x_Y`_l~?n&}U4z7@Q##;SR7 z8-oN7n~Z(kooB261$|cD-JI;+|LDyA|F^c<)ctzMUi0aqyN9puRxg$rd8wzT9yY(c z4|K+@>@=2ul_42dcWq5zzAo^!uX`uh6kKR36uw49jt8sz+i_TNuyptLyT|0LIsU#pbaklf&Z4I-&85**=^tL%YkG352+=BeeNXmZ znyLDpz?H{Y8J_O??ftdj*VpIqGM^$39dfe#2HM|Lv{ZNY|1g`r>lfo*U)5gzVEQDj zFH*g1#r40}9$3G5#R?6d`L^7lt3x+SeO|xi^!|{KIt#UPSl6;QxUF_|NLb(;_xebu zFlcXF72}TN!!Pdbt-kRg{N8dNUk{H1yYs&vZ2MZ@`OS}$i|f#ejmZ}_CaX)x|KA+G zTm6=|T=J83|8^ID|L^?&&tuWwvCr4Vs!ld8di?L`B*tlt^H*OJ-syfJzfy*Slk=pd zT}7(GlCZ@oA)Y4>#OKYosC>i%S|&B&eDI2Z6|tQ8YM(kd8I;(6-gRXx-TUin;Nmpj zgU!1GnEe-Dd~jf2Eoy)jR&e&d)r+eb zmn>VNV5q3*-^y@z!1_Re{4)PEWMPHlAg}(=l$~a>+bVxd3mX=`DGA@!_qTjH+sliG-EHdjclY$TytOJ#nQY?Z>9y3^T;j*% z8z1*Ym%pFO3%cIXZl7J(q{O7(XYSmuE5Grav-S?N14lJDkNbUl|MId$(T@$@eml`z^2c{<@#(akIqsSFdT zi>v>$u6@0K=Ys_b?R&4?+?>9)sj@nqp&*snbN%(?Lb>G)LYvCYN_}~Moxl9uosF+J z6RQ6FlHU8_W&>lu>MLgIj8^4ul`Qz~+}rs7-8Oz1yP6Y^zi&Txcb8Y0e^?N+!>Z## z%=MFAW!_kj=$x@dYW<&ksi&q*jp3WtulxU7T8zxL+`F%KusCFBX#WQ-7+d#f)$0Fi zqqe)Hq%6r%_Fo$0xc>U%{?_gfC*9>Ae_I>PT4Wo#Dn{~h`dOFb=jOUB|6%OU6fw_7 zSNh~L#{DrL*EHGGmvu0|W{9z38kORa5SE3Nl0(sm3zqY34!2{2;sBe5wZW_CC_NTYoHR9InShS1bt+fr~{{{xvgZp(4F5mrz-JMVVoadj) zRnyi+J-yN_nDs|na?!#kH(XVw?O|>>c6L_P({jDwZ9Px+sg}m=um5iswl3n~g{Sc= z0u(P6OJKy=TWekRuIErIcemV+_xE--$6A*seqR^6W9p2E zgzNsjQCmN_y*C$>mE~1dm{~i0_Bo$7YSUQ+s{5M`9lw4&aeb+=9$#i=CI=s%nCyLh zlY95~v^85Ud_L#xr={LE_UF&PeBXWj^~c-e>kjTLer}L)B7udCEy|Q7S?gHBuQf9z z?8{{O9v`#n`J_}Hu6T6gbH(~s@y>EUUwop#`W!wOTW)p1=;^WE2-J^Xj( z3CDwNF@v%qW`0QTH?G$TME?4^cnyBpad@q(2SF;Y@-(B=Get((l>hQIvzJK3a z`B}}bX1~0hyoEsSt*u+5_#j&h~dE@(H(TObb^$XY509u79no z{)>Mp{J(QsgkTY@S%+A8(V-M~d|6i1U|NDZk z7o$`U-P)4dY?SJi{N+TThmTK#pxc!dfx;IJ4R=n;bXy$w<<-8mk5AoIv@H8{gcCFg z_r?x%T!EYKEDko+Z9EqXuK(hBQaQ^c_faTk!=+TO?rpLy-;6KonwpAkPCr*vGh1Cp z=ep(DX|+>-n;9}X$UXn}_xF!4i~BFGtF@k9+h)7_d&196sd|;~-@M7u`Tf~HkE1_y zO$eu~Rhi4-W4#NmX1VTG@hW{kJxivW_4hWG|EwQZ&HPzaP{QBfEw2A8=3)3G76blY zv61W#j(vR{u{CSy>FZ}-iE0!r}k5MoOyJ zt>C`UD@|q7b$4RdYslM`+*tg5`!U~H2hN}O-?C6YOs zo`TpF0ZmU128XS$t_lhXJ(}|1x+-VGrKM~4ExuE-EPQ>;!BwK?Jb#I4hJ_UD^ges; zKmw@U)nEMSi07Vvr?fr1y+N(hz$G4nM<3snz54WfV3pOq%H8}z!a_TpKFy3;>(=@r z19Z}kZq(K-t1|Si32d~n%CQ$5@NPcnCz8GfwiYtZFnI4#BSb1n<$c4O`E zbp@-xPMR~NN8j$hO#c4geDkXR{fznDdoiOWZ1vG#+xh2aN}d0*=jX>OMe>`Ls=Re!pS=uV|fBgQvIBjjzis%r_A)1&w_%SQ_nU`);s15}v+d9RWPE;p-r;m+_5=6t-_M$vA?I(J8p-VN z@?Xln^*bK#D|~)V_Rj9|^U2@!FJG;9XZb%bV8g^a#tvfAY!7%j8b zoq4(Qv3kPk`}M`G7LgYhxdtwev%Ru5Ts(AD$l1^pJ{lX9MSskm7hH8UUhjqZU!AK7 zV%Z8JZ&(^0S2N79ufLZiA0EW+kfX+s9_QKF-Fvi4^z_{-*|)cL3SVCrdw7Fj{Nj?A zmn?a!wnohr{xLgCFXCPMvf9IcHvT;C^!Svn^!#;q{Ljs`eZKMcG`Gc$o5jw$O8*Qx zZoBiPWap{n!5g4`I-x%Q^ve?Vv3hr>5z47d<__ zFy`kcjqrUoPR`D*&FL!{qV+yZpS3*3^Mii*)%geahfH|%ZC{!0>gl$2a-yF6@l;M%CGF^&5#9ou{1M*K>ZhPd^| zUrb!QA>p3QIv)0pzD`F_pJ7`}d0A{pR=UxTDsFZ8?~2 zB{%z>?(*{{w)v7dyKetWyf^#Ew`DG&)cP{s%p9Stc2>Nzww#pJ(ScKPUPy&F!$eZdhh)C@=Q$3uFt=US!;T#GPW#P zzVz{8e)}VRZ*T83l6i7;dc4!pQ&U-+QQ1{b-1Iu@>hSaFpPip2?91jnc)w}W<|5Nq zyll?r_C7uP=lipRjUfsQppz7ib)UCC|KNTj6BDyw@Ww?s2i8AXHMMd>;?3Oqf0kX% zDt@OcKl{GU|M@>(NA>-l&h@V{Np#ueRBK(vgwp{E3m-Qa-`!IwtUXQl`;D(|^V`;t(IM|}fCov@1GF#YPvrGD2G*6geqj}NW%iqqhC`?f(m~zuNz3R!;`r`8U_l`c7 zuW#DA`Z~wE_20rKl~4cs?9x*26X(u-+wpZ#*y@YF3cuDzcmLOveSbb#`leS#^h$xp zH*G=3nCb1RpZQ+dZL#3yW&Y=)+Xf z%sZuRgf8Ef@j-to$A+hBC80qlzk~-d z_QZToooDkjH8s`pX=(nkyCGM;-WM%pc=Y)3#y97e#%=ruI*i|Me&6Tk=N?WzZ-3fU zc3RB$!gBfgs&{W9`(xCvt_pXrn5fkB++6jwi=L#zlNBxwH#eoOZA+>WI-O{ibnx3G z*Y3}$Zh~8*dQY4<5fi*oD^kA5R&?imVPS?RM*Q-2N6dqlo%nb6mTC6I9iEe8!hbB~ zt8z--&iEiKNeOgb^iuDCpsAgmOmkMGt&Q3wS+eros%>`aQyC_#YFL{hqtje3EzB_U zoF@ZlzqF<%=&aK7mFKQ$|3Bx&bY|YepW**?bASHM2aTG=_e*sKE%okx$L#cb>xH7S z_S)x7?P3fj`v25R)&&Rs@qaPH{Yge+W21&(AX6u2r`-3O-qUnuW~V7_G<&vlbGo7Z z{4UpaaZRT9`1qUWRjwI#G=jFN<)vTikpyk!d~-kd&ujfHxwpkY?PsaS`E?G)^Y?N6 z$lvq4_4D(>7xU{k)Zedrb9eV~%5l`Qp|eok}=XQ+_4_8s-BTO(ejuhjmX)VTj? zx*%6t#iK3Cj1QK`fosr1hYx=?;c>{&TDqrhS*rK+s;9g5)ciEMSHE4qt>&xhtnC?z zQ(XkJa=8B9yLkGJoZDi-^z#*Q{0$EtBwSg4|3H@IY2UBu+5Nn7k59-sh5tT1ef@)p zoDErGSO2$uo4jRnJprI#*UGRS!`9dzUDhi}&JpGbM7?mWZG#%vuXE=PU2=Fr1At zX}^|~A*H0KQ?Q(~V5 zIob=?9ARPDIW^UL`YjO+2_CjHbL^Onm!D@~Xc5)pX^!jv{r!D$;;xyqO0!Ozg)Lq6 z*W34ax_3Xr(yc5BSBewn2L%NcJU=JfAN?)&);7_cGqdg0 zufC1Xn<3oHT$J)*eb7pqA~lAsQN61|S9@L4y0xuTyX@_qnd|4Tj`>-%=&i=eq*kwN zR)NU3+%YUq&K!I4$hG^^wHe-iX&>IV{rUSh@Z-lX^EZAwKg${=dzW zvi{p7J~L%}ut$!;{P81~<6pR0=O#7oR$ddknN8hqjz+=j?_o(wzrNP;uMS&tVk(1y zD&v{@ut{@H>KAU@D7Sr$v`LPF^pD%tU*!db8UCw>{Jmdt`DMwEv`-=_DJf50r)$Z` z^?_C}ZCie%k3Gni`OJTPL1Bg|@5OW@PP9H)nl;<^zxwqEQ~onYnJP~oh=23`$+~aR z_qbVq+ZbADF+SMy@q?tKq~+ZmpMy9I)^|3XIpgCq(_-a;b;+OuKPIaspILFS;>(Lb zzX$pEv>6&w-ZQwXr!0}^bvsg(z_cLn@v$b}ilv*EaHult#5W(eJEeX4t-6tsQTnd{ z|G>R&r5E3Ct~lrvv#-YTzJ2i1Q&Ux&>vxtee3IWWgJD6<#2FJha-+8wIaWM&bYAPW z_ZKgVzgZG*@XB}pz1Dr{X8r4Rd@t8upGseb6w9w)lk@LPc$23m_N1G2!M7h@pU)SR zmydsN{cGFT*B{^At`(4$=H44Oe=>uCRPRnX@2goS)~ht6{^ckamz3<(n8@{@=y+(@ zFZFO$CZFv_si!N>JpcCnyL*XGPr~hl|MzMmcBl1v+l4RHn(EqIzq57@Yi}nfLy@-k zzX+ba^MXHCE|%JwwJ;zeO4 z^7l#S*4&J_*bnY%?E7Z*?cL4E#YgXNvTKM?Qm~)QFwcx-LE>Y#O}(`{SO3@f=f2L1 zWs3fL%fk#>;cF)uS9ks_|MC5Pye7PIktiM2WscGy959aTm6Px+>-refTSHJR4UORRdbX#XtAUCKY zYVfx|++SShP*zsvm(TDyj-V>}KdtJuo`UXkypkPo z|5ZxLzle-3`-M>qL5=$&9*1RKI6rw|acWxHql3-t=X@FN?ADezVr`_U@a)h}?uc*C zgVtqCbUC%&{(q0Z{VxtrPtT^t{gn$3{E-n#Fpv&lM<*^G?jK)1PC)W3__SHG>TSNh=b zTG?%t`GRJ``~_I&HVwv*o7+sySxcQV7Y#+3mZvd(Wa%sV5& zmpG~L!vV)VKYzWJurE|v6}o<2_TCj&U(NY@=}Sb;{H^7(oSr^DE@frgj_Vv|%G($eB@-Cw?xfT}D{PfxwSF;lg}C%!$G|C)!v z#fM>n_nZ6M`?(LYfex04`ub``$W9}zuvIN9R%qN@P=2wgRnL>bB>!g62F3ik%dfwF z`1nz9?l!M=irGJFBOhM-d#AMMdp*OB=~Gm!>tZsm7ezOnnQL8^aQ@xhn3G;i?^;~; z{4SHP`FGU8=I-X@S2vm8pTAUyaoPXr*K2QGKK6h1s{h`y{!iEa>sAfuoa4JRNYTRL zh_YR_>E_k{!FSi364`DM7qTkG)8vDA7Wc`kHc3XHEd$d#`umT6&Az@ZUVf8$QtgTXP&5j!iv-j0~x+Hxd!$j#@+jA8LuJ-oDH6^SUAKd@6BQyWQ z`D8Uq?H}e+y&QaepE}NGOa1@<;UKfmTpQNu`msf|49l)|i3M)izCrzaIVkBjh5r|w z(~)(>VR~LHXj12-_TQlX{Cj(5zMsE4@^jjzyT1K$mQBZcrMbo4OrE{`)-=8UPad%x znEQWY`MrmMA@9ZQql3)ms(iUu{ob`IzsY0jz3M=hz^;&LMpu`QtL>`~@^y8sFk#&N zMak>Esfwb??%%(e&HU7gm%mNhJbTXh&u=E*J^Sv=U2Eg=cb4DxzCT;ZeBfyjXz8;? z%#IC&)P4xc8ynsc6!Q6)O~8mWLkyS^WINlgIuK*5tI#ytAmLm1{%$ zjneMAtr-k)pIg`%7BUJfuuxJmDEy>yWlgB}^c&)TL4&P&zY_IZyKNf^q}fs<6m}zH}eig zY^V^NWtKhd=f031&r{+WCae3g`No>&TnX4}Yr0EE;kNH2X%{!PeT)H1G6ZAxR*9as z`6;q4cDIKn87fi;rWS) z%8bHMq8=fu<77XJ*)%D+cD>+w81(wb%^b5icBQx8?_cPAoUhAVox!5=5z92asGi1V zwwF<}XFbfSJjn3DpXGq-K`(|Xm;Hi_JFBnj?fLsG+Gc~@p{GR;uZG7R+sN-f7=2JBpAL*n*_)loL=^%SM6W&Y_C79Uu?R&cxsp*9O)F^QTaK| zVd_ai!Nyggt2M8!7QA@=Dgy^E!=%?aw>M3ls<62BINy%^Ykxa>dQ7gIoZMY^K7RJu zXWxJRZ|xRwy!`B}s5Rs6^0$W$ZW|vRk`Ydzz{88>zi~m$D zW6a?6n0~r-C%-+<^wUR~Unkey+QxgBo&Vsz+TT9zOcI8Sda*ox9DQxQ(wf_rr^&TE z*)~Dc_oZUet7~g#r~cc2BEzug?PgmA69$iUAD+*z-yoy{x~sFfov-z5+GUxa;ZiTB z+r25XepB{am-#_Uy>RT;H>K&@r1u<6I{5v5?vcga(-o9$We>OUUoTlPbBWfEj~pAh z>-rc1q$I<%7YiysxV!!Sv32{)K0bIRu-t$Cu^EEO8^3)%-}>l&cra5_BA0tehzO{a zcKwu!SE($3n?YHVR+;N)ORjGXGQ(4|vI!YZj^THlO&7wdj@ z?Emtx#OmYm_xpdpEf>)XVmX`F|Ia($=>5LGW^s{Qx%8%Um*2Z8&B`qr!W%sG-V2Wp z#RvU8HI^3day`wErOUcP?Vo{=1MKW>@knGf|sZyw!G+NfaU5yr$Ja_I2kz}02BcW3@Rd**+7 zwZoPNS`0_p*$&)a!*VC;cIl-pD>=BigMA8?r!i^t{`0v1JMS>tk|j%iyxo51=I-!m z7yr*T&rf>VCHf=v`FVzhmKK&fSC{uc>+O`ivd1|nNGR{lj)&80V=v9Ta`uGBMw7#T zK;f;a*~xy@e@*3oW*NH@iGJIE5?n`)rwf0(rz0w%!zm+emh{8^WVDNg%o-NvD=VYL z%XY^GZjcuJJLkXunL`{5kA%<7vFm;EBqfZcfltkAxu3J>;s2gL2Klg-S` zyy@1oH8Y$o z@tRlS?f&0S+x+mv{rblb{xR46{%c$Pwdrh{vzr^6-Om@vHb&)f(^y(^Z*2n|9Byj8 zSS7#k-<`_+@7|w!div&({a@D0*s3{HRaredKl60+OmEPkUdisg$ELr&mTJt{qsH+? zfJcy_^wnLjKSw{*PnzDbh%sSBeB|n~T-Sx`-G6-krM|Bzn4!bp;#2uO&j0+pysqna zzjL}>mizJW_xq3kmfyc@yXnT>bbpt7aboUQ7IeE+*cAVNdfs;a|3{zC{|#dY?FXH_ z%(w8-kHS5FE@{d9{eEBPzkbXT4!0h;xle7kPB6L1dn$PSo<>&we_jkP95Z({hS@Rv ztp4=*_0#EbhbAh!R~Qse1SOb;``aHM?@xZ(C0?n(-17Z?Eq^=z|6Wz^=_$`xC&(qQOw@Y+#H;`RQt#=^ zzslR%+7`L3owe(T{o((f1{3GaJLh%5bMdj>(AM4eF4WIzJQ8ie+ECGZ`>mK811P1R zj;~PEI8vXJqa#=IW1-K-_n9%$=DAIgo71!PN`sgC$+{drlF?S6#aUOmV}Hp_``vf@ z%I{U3&hNYqTI2op`uzuozuylxvHkV+eSgu@)7+EKZ&04KeP_YJ{mN@suGF0Qwr9)P ziFVhy_@{H7YW*z#@%C1iFCSl@w@?0YVd0Ja_4^-%Fr4RN%sT$-($WKc3@d`RW=)%D zzw|@B=|WIqUr})@W09YS2S?WRwaF1*y4RKKt@X)Zm=N>)$;mg_m#?pmm)GCBM@u7& zeZ$S18Ai2Ij~+kX+!@||v}x7VRY~uf+$T(!p>fBpds?}K)J4Iw|EF`+&pz8`U-w`3 z|My$3>sEKqHqU<~?^sdtRm$|j=Ie70?fkcg@oDY3xz?|rpIiEI>D?(k4BKz_=I{F_ zWnc5(mOqK1=-C&^9$8DS`)mGN-8O2h`ot8oyG(aMef(FctDE6{FjZlhc7>R z;<+o&=F|U|oLAGn{eSRa&;DYDCHDeEzEv$_@c3W<_gAS-+>QzC1`VFx-iP;C7Jv9t ze0svXd3rIj4ktN0e0krj=+nBoYUQ@+`y!asfKheX&|^@ta%e(heC60{bV= zn>R02_pMVa*TbWs`ihUrl4jgzzQeE~YVC_VTf39ez5aok-G5lQ19tn()w!(^y-vr; z*|}BuZ`8v7mjvt2AI{pEbWpkf!JVDOjDh~i$9kP(8ku&v+Mk?#;_SXTYO1QPp*OO9 z89(f)t9iNDqWG6jz}3=*7cchBsyI`J}g$%q3TTj61I05DJdx`Ueoo~ zT3_CO>reg9?>E0qx}(2oqgtf_?i&U=|94y zKThBO|DE;wgwOr6nHKfk+Lqt`i&y$d#_`GK8x9;(UUGi!*Y_d~BEp}&pSm5Gb~gIM z!Qb!MLu;dT#Lmq6tMG1isePA-?xgqUw$CqrcVtE4;ldXW9Ix(SnD@NVhAVPwlxghA z#INW6tE)`#@O>)6pqq7dU2lQ=jt^F5x7ap-n-=e+876(5{{GEXZqTyBn!nHG>sefW z?2_V@HoYYB|5KZViVBPHav#V0|NiDlGfdswS!sH3eJabIpY{LS)92M_DZE+^nk`B{ zArQK7k!ahg*&+8pXOY&;XPQt|Ey}QTV(rqv`k&9&#qaNHPe0GMYuCG5Yo$R4WX{@} zmH2US|Dyi~8acSRPlrFheR8t8Vbu|joFCt!&+cJp%wY%#p7CEl-~MabFY(e}H;+xa zW!>tDHy);*TGj%CoxMZE0^$ zzH~*CgO~T|Nk332zW;r&)|)Lxf3^4iKeD+0;hUKcxc=%#ZPBQ@e^>o;sfP#0uCn)S z%g)Yz__zH2QUB=ePiGguJJu^b!}zzN%#Ho>kJbHJ?&gKRabe%W7_fKOLcjesZ?1oi zsj6S7pwQTG`6W+R=)9uILaJUVnaq0x|C=y&u1{cL_&7^@dj8t|e-1cr7L=Br{j~mg zpFIDIP42F)igt>Q!8=x;z5o8kPGK%_%{i$r?Tq`MJW27HXJD9cWdGHyqfb@_2W|?{ zynA2pX@J1r`4<>2IOTR~>KZ4Uex@7o`C+?b=y9=b*2TwroA2hGFZ+As`0?aJOFU;7 z*UNcL)tkHi++Oql?|JW7=UT0c*||u9b%NLeHiyO^Od3&JR;=s!uk`S|YMAGOLm%pM ztxDdhyb-RvcisAb{FOQZP{lQOwt2piq9SALuClY=_J3xabil90X7T=eOMId@|G2!@ z?ES}lApG?{m;bweCq3_zWehey?8f81)@tkKE8Rh{D{akxM+z-qJJ85ncmFxBV_Er9 zmxfEmB_tQCYCk`es&L!trl!B`ixM z_~fmooMqv-!qKoQv{>!8{cRs14gb{vcKy@dbs10Mw7%E|GR*t_M6KcZ*5e#MDxdrD z>`ga#c6O$4K;o&pyUN{PZ_C|Ws<(C8yr9|ZSCxH!@!($$p@OIB_4W119}l%UhVPfPDs^e?66Mtu zSN~f-ds}YcazEKMF&~xc{=eOBQ*XEHZr+}M`>z*#IN)frDMRs6-V)XrNp4ZC7M939 zN!y(aUtAbZxUwkjbkquG5V*9XP+3GHz~SSptGC00j2Sr=GCCAZ)e2pGAZ>H1^g`?M zYu`Wr&oz@~Uvj%|fc9~s&rzJOf zJKL8+o$z%s@AlTGOwU5S~Js(WU#vi~ktWPGreFD*;#;&N54>9)Uh&ds%z z4k?Y^;UW0t>pZOgse6?oWP;ceOjNrq1! z>L+p-WHDW^QEg0SDBx=7;G1jpGVA|7OcKrCTq1IX{pz$+*y}Q zR9?m}Oci*>VJT@@aD*6?s)*9P5 zm6RP$GpK-i-LuY}=ap}r|83W6y)$!4?H4Utw8?bNqP8tQH#hCr9Ik&hcfMV%n?}gf zM`0;!FAUk%glWt0vCoU$$KyNOlzYbGkaabcXC`&l+wK%_;a|FS&CQKxrDZH8c(XN} zIT0N7@BG`c$E~TSYqP9=H9NI(KYmwN+v+xBMe~Z|HD7FYeSOjQJbd2@sXo6N|Bphd z0ntIdm8khI=IC~I9OV^#ikQI+uT@AK_GSb{0<#dg0+|y#SO>o}FCYw9fB#X-5C4P_67T zzNzaBCvqyxuT!a&l@e<+Og{eTVP)~d3BKPI_bspLedY8pFHMT!wvSMUjD6jlsS1iF zCL+1FwqD(H&b3xcnR5!~LPiHBw;$doKPWLR@Vu-hVOy4C_EA4SO-bM8w2L0ye{ZUQ%Vqf~c_~@uhWD;C z9bq`JRFr|i;Wba>)*{t&^X=tBzD90HaQyQ2e!TJP{Tc7}Yy64Nv}*YCRaQ4T=_mL3 z*M3vH&fFDW9kO=T;?MtYmQA{I>}AQLC!Eh1CR}>dXKl26^{MsYwu%3|Y6F+%Zs1k8 zcPN#?vrm#qQcam5>)NW;mBwiYvbLs0-jDWOq1Ah*dLFaGalg3%>+5R&yq|jY#-_^R zX&2Ab_y3vvbaU0TO~R&EqIf?|RCfRHZFc^n&;It#MVtO_e*SIOYV)e^FBexN3(eHd z3YK*VA^1%-r|mS0|}A#(N5 ze^-L1cOP_a2X%TrJeRLO@UkRL zFJ0qRhjweKrsbnzv=jw&6i-fx<}}Ljt@^inNn|fBSOcEQU_OB*cYRK2Dg==q(l zWN3IX`{R1`lZwy(KDRwL&$3xNeBG0**-GO7>;HVKzRHF-?kgYslF74bnuW#cOnSgGF4G}sP_3vc9y}jFB`}gRQ%IG1IdoP6J&CowrNY&dmp=9DQSYhpGk zy|{JU@bPg)J3G7R=w+p{t0W7ua_26eJ9*pUPwiJ&Gy)bdi0Q^QZNFb5{C>~ZvUO{J z3A~x28?G13p)r@;?fL)H`@KCD9N=j9zwYOTF(ynrn_K^Q>vd+eLvH$Wcb7Q6 zwJI&?{r4&|D|qc=jojBZ^-nz+T-6$mCLNrRcsO8Vkg87P4i5ADdrw#sCK#ojmJ<8B zNYH-UT$K&H49^%C8XTM7pESA~qI=0b`_z&eD{)Za5YSP#aswYX_vNp9%ii8zTz8l) z^4W4N)4ESPH)eTm++ua~)5ZFqUCfs*{5Y{f#apZ@gUuRqRzzg|A1G-6+p>z%v% z=V$F+ruyrv&d!xn-XHmVUHI4fRHh2M%UdFiZGN6Hp7H&|VMfWjA}6Nk1zSbm&b}tF zfJ342%*A9A1}T%A4zH=&tK*(8a=99n)({lm^_CG719Cr&JiLw^JDT`t%E?)uk1Xw7 zbnV5KsI;8S_6VzA`n@~>Mlz2cJ-V@qWg(p7O4cYt#~2Q?@(yd-;}4cf!|%a2m_cXzjKC*YG^PMiA73zjpAux~lioLyMMr zUsze39-Dn$D)yEC`XAT1l2s2L-?z8A*pyM>!+ntk^SJ-^F*|E4SG>xLMLg6rcK zk$hezM?KFM1-hMKeR=q@o7ewo&`L)uWX*|gNB{OyY0e*$j<$Yx%U{N{K~}Y~>Gs>S zANCD>bFCH@JUn#smu1!Rl9!(Uj=!GwM5Kp7!P0F<8>4`%Y%l1*l-B*~I`Q`=yqYU(Mx8D0!;s1e#AglC)9bkl?~!Gv#cnl}t=R zOh3+F@i9brRaWB0AYlj3KiW?jFGStS`@SxA#^(!%>qP(eN}0R;cVrISkl=Xq+_Eq0 zZ~1zt{Mq_UF8I%L{<>S=g4az~)Yau(zi*S(idSo6b{4%bU$8&TPT1Bvf0gR3D^iA& zW;e}T)^#N2tBOOY(CT@rk&72C-uPsr`^PJf{SyvvzyIlwK)@~^$;9e4C2zjYVrXHJ zs{iw^df&gldw<<&?dae*yKj;C;{Pod7!({km7V4=AIRGJXx+YYZfn<1e3NfUeOYwo zhS%-M`rS)S{>RT_cet`)`O>8iTc4i(c?_&WOHpAy+IQwZvj6|_cm955Q`J_{#0i1P$5Xn` z1n$;zO`9DxJ8es|M(+D36^j_BoYKl~XG}P=W21-8jE<@LYfhN(p2%f(5Mo@Q!u6%2 z?%aR%M!%pSAwF4~Df#vP8>-n-pVeNPT<$7zP%G;?sMXsvtErWX>;Luj_4QZzChhsW zSoGccZ93CRtUs-}ap~MfIc5b-O-_H?k1Td^pC^9Uyidi(Mg}w|d3RTN``I*RhNCvD zUP;b+H?|seN%yW=@Z^~wM3ugP)kN()!Ec>Jl}_c&54 zRQH$XE}z%2wZ9Y;6&d^W;+npEDUthe`)kOmkj%5^B~E@j`)vw~(*FP7X2<`sZ}eDu zYirPeaowHiwr+sTWpwCLf&;e6gb=tUdCI<2A13Q`A{S z?p^_%yk{z3*Ac3}?#R(@@!~!27A;zIVVyI3$=iFphK7cRQn{}Bh%6OIwk`gD)#=~T z?B3u%&vWZ;xiKH$0A0m&p!%I)-1Ml=PE(KU|6}#VjLG3w%&*G+AK|lw6z;pfHp>kF z4d&FoNQ~KEH~0H)r&fV?9M^Tf^{!!Z@KE@8d;R`rr|-*(indNnc6;sjCM!i0vTEX_ zaZ6j9l9`!U`1-iBpX%<{{S~pEa)~W?U)y_`NR5bM;r3;G!?{FEA)nHXUhV-7LYt z*UoHPeRt)pic{9UZY}$3zQnKmc;yuXbHnMEN0!g8>k^+|&$!%g?x~Abn<8{F?kq9f zRr0oN)z#H6&v_~cNmL#B=USS%`KCx~S5OF>^|H$8^Xvav-hL(Ha;772F=(~MRlbEa zR+BTf#Gjv3@AbA};x{*4DF+i(hhMvGJpFaWxIrW1%jZ>#887oYd{sOA(_71cRVA56 zw?)2ms_1PY;UWQEeAJ5Ltj@VwN8&{La+9z*4ZE>lvsAwx_ zx;c2do`;9eiI`azg3b2Iy4ueC*W2?WJ5_S|kMq9`{>0no-rDB+c$u$B_`?fc2UeQD zTo!cvvPPC#!|k`{L_n?4lDE}84VzL=KRUU5{;|E6mp#4xk|8yPli{jM)4b%9+orN8 zReyiynw6Ec@7LL*U808@9Ggq{_pH!;zsj7eA(vqxqeIgyr&jLN%DZbSiysEnU;0r0 zvbt*8A*0Ejp|?KTmV8jSSO31Y=HJWZJ0>+Rjz~;Q1Z`@PGRsjz3mdi1?Q()p#|qJC?1-lT;wEZXi_T>X3=UaYTKi&l^S$5yT@Ex}D6_ix$PpKl ztV=AtQsz!)qqZh&zWJbNr;+RaEy=oEJ40XjXw6ip5?0kx{TV#_z5mDg^*f55a(#Py z_jK2V1pyBa%`mE+wX*X6B2|m8Dt|9$-9ID2m}Tkq#I51dbDQ<6udir4KCeQC|I8kF z^SnDJ%%3~u#KF0FtxFEq`c_W<5D?oR)EE3+Jh+`uxi;b51`!^=G)%sx-Be^W~Twa{ukWR%9ab|L64i+j38D_qKVd z3hGJTvlk8w3|w_6K3g()?V0~+)Bb#J}#u9`Q}=^I`?b6`KE3+g@ud`pKMyW{+hEcNPO(pC9C3p zSo3{|*4gEkqKrfL9K{zm(?xq+t+WZz3sn-MRbjs^fI6M zZJ>2auOzzGd2g-!zthk>B-g7!L%+e}i&@SU4({nX$L8GRPkqLD;`9{F;Hc8L{TZib zU;3&1pGUFr(8X`5DF_G)H(z{wEG_%>lIzPgc6n!CiPy}Z8g#!OG$)basiR@Y zAY~?0Hfic6Kke4#tIxLjdU_sQ*v!5$|Ggb(KI!+jyT4}7ne%4z{ooxQf+4Fy1Vy#N zoIn>CElgsaq7x}J?e>00tzSfnU1rP7%mfXQRe*g2)_c`}BGG|?1xj37v|00J^-18PThLhqVno%ML)}}5J5*FUv@-w@% zXe!H^=OFj)*kKW}I*j+N^_KRdMux@Gl9G}h`|4z`PnuNl_g86*|E|6#PhNZMo5xe# zA!}%8*wNMH6cTb}?emKlXWsm=G%5C1l-@5_wg#Ic@wrdpvzR12zbv076PUlk-u-W< z(3yYw%kuW_dSSg_|Fe$$mpUd~nsedKyzlu}SOR8AJ?LcnpkfxfDERp~&;@G7{&rK< zi@hzBlqP6+maV=vZ?@p?oOaIxcjUL_ocz3hqf4jI3;TivSuNA=EuFUWjXWsN=z_wy zzu$fFv0hQ@GhV0vuPmMMrDxL3x8I^8XFh(kX^QKB zOsUUO{v8$h_v@Nn2mI3iJ!_ZWm#(T2u&N}pXTAxi*=*nIUss7SE)e-OKl<~(uU-EA zKf;X}mjp9CnZI*$xc(g<@57%@PkX+%cyWm4RkJI%SsGecnApF)KR!{}{nIvuO}7mb zKdH2|wY_>byYtBYAnEfO44|Tw+om^q<)x*do6N7eh1gZ8yz-fyYw@+CUe(yaZk4{! z?<~dtUY(p%UwP^_?+{dW@ceLk^0^hIR+Yi0<}XoM{-C|rgyG2%QH_R|-|x;&mCcCf zsNcKTrSa0V?3oOUF4lG*Wm-Ep){`w~V+keg0=d4D8wGY$8 z{C($cvw_CJFYH_VQT6|qzJJEo*+FqDn|o`E<3gv_2SqzKovjXk{o}`?hf})q@{jD# z$lD*aWB;rV*I%iul4Qu5$mG^)Z#|cVVPDMdzNrek)sFejX}FYnietU>Rzby|EB1$7 z`=1aYfJ5;8u_$%P*aDrE0_Sv?X{AZlDN|`q8XHMO^=*3%??NLed zi~oCW_;hub{^vLO-abA@w!FM-`uy+d+qoB4>3u5ucjV(^i7WLCUE=!ZF4lw6o4%8i zQ;4-kmC=pvBdg5S8g4nCWVs;px5|y_>7)3wJOM&KqnhHU{PAD8`P^)Qk00Ke-+%Dz z?Cdoix9?nBrMm0ui#(0T`~S=miQWF`!+(dlpgema*nHl7c`>mz)qXu!N6&A65>(9e z#L9NZR_F&=*MHe^IA^h^!iTTF_DKGFUtnSI_}|Qq&fY-Lf0v$Dg_VA^`S#{sZ#5gA zQ_-idIj0l4f32u2Tq*)`X>iY)`ZeZ{_s{E_I8U%T{*T<=L-AU#t{&O$%&NM&#zr9bQ@0DrRjCtSny*^}Zjrw>r zeSY$*Cnr68JsBCk>{`8jgG^M?d^d)Znlo4?Jn>4u=#y@=-6_TOS@S&(=B)xXdjka* zz1QHZR{Nps_T$&;uP08NIPv|ffTU#S?|1V%SFF$o{iuJ6X>Izw{b6Y@686MB?PPqa z&3a-o^QqgX^Ac^*vAfD#Uz_Ff zJTDjItn;saUu5<1)2ZnnKCKF!`FmB!PNP>>*U$I8q8eiO zlvVt9sawOmCG`jI?DMu>nWfgS=kAu9IWsIOjr#u7ve>`BBN@ZyaM0yy^|TdduP1W| zOu9YCvX-s>-$(a(zkGG0?lsmivrC+MzbO6Pe^65+;oqN})v7!a77n3Dy2B<0z0$wT z0$PF`&|P1tyi8@&)80*zfveT-eKlF-_4JzdAJ@4~Yx@?-UDU7YKQv$B>7%3FH#XK* z{}cNkrVSe9*9u+Dwca&wQBdF``>lcXw!sWdd)HnU=2TEMF%jvWrg!kgL*;@;M>-e$ z+}qjNx$3xof8*NH_X;Z8e^mYbWg}X5Z-=LFkBqIAxAYQo&8;UsoIP>kz$)?ZM`z9N zHy9tDnOZM6QSimh)zg`F|@_VI^*=ZuK@9SLe zUljW5c53~%*<0$AUF|=b{mUd(~@`~OT*uk-GmWolS>YRVZ^ zYu88d+LumWKDYetj>b^^y)FIMYnI&d`zmi@5WPQ8ETlTnbnyz8i8;L!iF0E?#S1Twe$Wh*+E$45n{6FWir^3d6r}di; zwOn3QG*xScRr0QYKd0kYZ~ZFP%{sg8kD$Izy_pwE7Emjzno&uHbs%Q@vAppoqQmmzw_bQ{N%^}H7BRPzV`I?(^k-0uUlL5*K7T| zI_-C`F;h>Ohr;rm({mg;|29s=j3&t1-B=@$1q21ZDp}2Rnt;Ki&D{ zSM}oVbG?$c_k5@SnBMb#iN(Y4U%3M#Oy6neNZ>u zgvlY>RDAJ8`91s-?mXEV9?$#g6X>>q%kSnkekk}TB0KTNcbog$%k}S7{4M?S^Z5L> z@Ac{H<2ZPETTef|l**uSSG{sKldpLs14CI~G25#Ig9s^o*fz1rWoe?EOazwGv|-M_z| zHu|+bg~{Xe5);v`x6GjC)E>?W!iVC$KdjEZKKmu7<=<$Ik7CO&cb4C;Q;+}qY~9^m z57+H}f6esy{mY8Ns^2%?ejD@dJil7Qa@}>|`{mepq*}J$uQ6Uw=kK)WlTd@w#)T#P z4}uz0E>!%j|IdAE)ApRZT!-EJ&TP9f|4-GF*<13qOV2jXJ#_2*{sRY@+4pEU@8)|O zxGF@`Vy@p+O@>R^@luRS%eQKQyX$W_v^YP_5j*|wj=prB(2APviOhcU?dIm!%Sv&>)Umce)xNN9oimW-@N{Mee3DzdcT*{N}Hzf#OO^= z`>}tIj~k2qZB9^v;#5|c@GaZKTU+tqvFQ9gGxO`RK?@`@KG?2$6t62dWu6Q}*6F{7 zSEBE-OxV8m(~*XGW|lfSJjL=e`!6cHADSsB5zHvWt;Y49KkM|rLQV&v6`=h+pba_~ zrv83c_xHlybpE@K{@<_vcW`?4^~BrP)`G4IjFMp4Uxt`6EP49zkN>}f z*$x>D0+aZCIGz3+ykGynH#d6wv+n!1Hic^QNSgVCPRLem5^DX^t;9IvW(!!+%_RBrJ_){|J`~3F<0RYGGqgY?&bQaIN{h6XN?f|CB9H z__1PQWXqD8FQLAFPPgux1j<*ze|{fh5zys-QMTK#=!-_q%{j%g6?>1Ut7NQuwn+6? zrQZaHN1xBz9X{GE-n?v2Uk8WJEF($NtZO1&|7T}r{&+e){=?;KYk#~xzyCqe&Z0Fo zy|Yc+o@#}L@G_h)eLwTFe(wJ#xh#q%3>=Cr6~10YTy{TSJhu67J=-k1D=^tD-J2!V z?N2w${;*^9UG>Fk4PR=1erlMvlHs$sO;ciX`wx?n>l$9#3>}|r3OF5vc=r6u`k?Y( zJ7^2Xvis%oT_T#3)~*HB!t3n+AM(Gw?cw(L`meXAv?VILaU9*hym#{XpW?dQC(1yR z1}y@QgzbJlNsifHXY2p}7#pv2(wQG0?L_~3sWk+tW$Jx@zE@JgJu|hTYpPb_n;#!5 zKDLS%tz9!ulwry_{hcq=RWAI@ylwX8{(gInQ&Ef4e0}B^NeT)I&V0Y~Zk~)q0fT++ z&93?7?_7$CHpQO~S)LaQ+F~XtDcR-y-}5$$?W6dAvg^d0G8hD$I1F9m{Qre-kBjY@ zZxUF@sbTtYz52!Zm-f_8{E_Z{cE^Y7n~gxjn18G*UI_g8ahU(c=IZiwQzA8)9Q@Ve zQX~W>&EE6v)oRDUbA5BIlMgItoO$fQ#>MU%b5Do8xwDaZx?b$5t>3cG>?mCINZw&v zOMO%>8#Drro|CmMc=6z%&F|k?S64QB1}|4qQBjFj_saaKp5L-xO>fAG8aK6{B|u9O+%C3;ntS`Bq&AJD?2p!;o52vJ&0Jx1E%ns2gG)4nKfJl@|9kJ6OPUNyjqATz zpRJoN5dZl}azA^CS=H*RU2eWokFUqq9gP0}-OWKaIAi;5!h4yi(90;erDw%zwPS z9{)G$ToWs|R@sfK=j;RB=RM~;sk<%bUQhnMe^v`lzbM-I;qtXy#>j1Pd#jZV4Gk|d zOz5hwtX9o>Kf`9)6S1%`M#YvVvG=OK$66TAseD&n`sR*g^6~!jYX7#j?AJePZ=GwI z&Gy2u@Y%Wf?Cpmi?)RH~wTtQF$3ve!*(e-z03Bz1uD(Syang$y8F%jPm!IPYIsxE8 z(N2+Y#(-Jx*FSgU;AL>)P+VqR`F`)`ym`N4%fG*F2T$YgS~TTty!W5%y~|bpP5tJ6 z@p<&a^~*QEvD5=i17CT0`S10Q{hf_>^RDac59`pk{-t7G`E}}5i=rnS+J{t_*?65Q zDk_$}nBGo-Kf$j5x##;|G$-E zcH?c?!XMM~CO@(-_hATha{p;K&$?btNm;pgPmJKC+7+seDaYrrX!Ywwc1?LA64v6$ z#xKkCAgqq*rE~U`c)MPoDIwEf)&&3AQ>Cb;6|97S{o#@~F#X?jwO62?9`ue`ydP7ZPuD#!ykFT&kB|TC?Cw*cTC?STPVcH+{AhmUEau}p z7p(5tzI)S|raS9-hNY5{Qp@r9+;#gWbsqfO@k2P>jZJQ*dB14lqzxMkdZetwH2%3> z-#hI`dQzklbAy0W$MrwoUatq8)_&oCpHnM$^0_~i8j+ipJo}X8_UupaANJ`V!i|}p z9It!!_j`JzyyxRFX^V;n3fhNMYJY!sPfAJ>d&uu#`XxTa z$NRmx$UjI-tdIP6XVZfJyr5M~d)%L;M;FJcFm0Xo^K(aC*Z&8mj8j@R?{SV@Rg%dg zVWM&Tl#rz4%HK5tYZ)9m_U|ls$TZFVw~Y27m8YksIxp9o+p73~QT4={b)caso8vr? zVoBoBdHa6{rk$PL{L6exMkRaN**bxXhK92q#pmwZe}ZMf5B@x12W_r|GdB!9JUmVq zGCP#mz2N+Ly{do0oClrm@}Lcn+J|}qHbog$-HC|M5qlU@Z~I+s>Bai3zj?sh*aVz9 z^qMNa+|Swy+Tj6Oc{t4=Z!6!lEsK|`{kuBt*Ww@icE%28Svq>U4o%6tTy%$F!u0kD z4o|kn*B@1vuRqge;0fA`z9~dAamD^EycdN2MtP=zIw>5AM+87C_3HjSY+s;L9T6b` z8l2a=yNk=+`AggH*OdW(*q470FWvW4_D!DcuElO=XVn=pOgW_D&H!7weZk^|Acr52-TFa-VK4{$g*Z$XF~lvwzpu zS1Y?TY;XSi+Vd~?5Bq-31ylJCrEPxrk3H?@pC6V=GP9m0@37}&iO~~Z=0CS>vbz5! zBOjxrFB&avZL8FN85{r7uL7;L5^(Cs0}bx<-p}RPRWyBlgy3g!y$ff)te+C%>G|XK z+iyAE{{sI!k2QA4)pF>aWqNU~d-?o#!E%fXu2q^}+W35@Tg}7Cl0ylO%v|balu}L&>(vc=s!-^Xha+LpndL1oyZN18` zt4{x?F5?6>)die7)P8?^d$?TMjAd%W>&x5qkNM76pnY@xp5mqIH|J|SoF65jcC`M( zOopiEJ_nmv4b$#K%$H(FJI6nZ=}5fH-|rglW*att{&$v3d9|ppy1$TAd(`ENU)uf) zLo!%qm`=T2hE+9RJ9F@IfA@at>MXV2!lmo3O#30M`unof-{n8}^FX0jG=emr zqq(5n`RarKt;yHYIX{Z7T)A?FNuAB~KcAcIYJY>a`0u(Uu{AZL_uSv~-Jmw26UW7) z2btMFe*N{;G4R@@)KduuCmmf89Us5Res9zL&oRH|-TLD_(IJ^#=LaaPe*P4elj}2l ze5`V>{p_>LqSz+B5TBcDbH8K#Oyl2*Z|?7(FPb+0&o+28Y)weG*Rss7W_|DZ+w z9EwK_&f9+W3F!H^J@d90sL^|!@wqB(%Ks}bvs|!R{_ahwy4N(Vr&ssA zne4EnUMHzg)za3M z^rwaM-rUoQiie6l@^5mSz{+I+~NkAhg?!pQZ^X*Tv}P2eq~jtckmDC*l+&2ALYU8ADlQ8 z+kX65+`pmx{JaL;_{(X&A5T1T)d*bF^6uxqdoviSj_lvF`DkDGJ!8fx=X76Inr41V zx%_*>T{DI)EVjOCkMu#i%nBDD2Q`G&@Jybf8!cA;{k^)#ld8jiw{H4p{864$<;@x< zCk{@%ph>|W&P?`aO}Uw4CjCy*iY52<)?nGM>{G4>h=G#Yw_xs{%YU4|-`4PD&gQ7K z8F#nwW?fm+d3Sf2|iJz9}T)w>I z`lg8&>ep&A?0G-Ip-GUTML;NJO;x7qxw+Qj1y8+vd_bEovb*ZnnojxJ_9y%7_vJs% z&tDXu>uI<8YS+o&O~>(Um@wmylz6DK?tDqNoZ!T%(OK<}T|o?DLah5vhX zW%u2@P~iohmzQPSSfN;V@8{-)x$P}2QhtAye~~-y{D?PvecaIxiq0Eeua8~BqrYQ! zy#1B@3l62Mf*1FCiOgLl`pX}*>Jn_{yqY(KcXkviC!7+Nl!;eB z%xJ4$n)-i>(7%nJr`Gc_zN~y<>8|EKH>)DLY`5?9oku?RJrM!z(Ya8~7W}8$vwK?k zg6RHtvp)a3>XWs#^8cp`^-I5XOt{km4mOoPAAi69@#yn;=4Cdf*;fypFkB3psE&>N z_qA-5%lWHT(J{~ZJ^Ht+b2&)yCTxv*ShO=?V?@AiKUvVoyxIR9p5M!!3NmEpgf%I>S&I9IOqdF=biKJI-BsP`stcgNj4owywwdE2e8pB9pm z>SFxPb7|@e|MxLowuj=g_t_t{4-~#GXM7-Q>!G)0$&Z$J-q@76`CYcxER8d_S2DCn zJp8ouv_#c;+Z)^S<+TrUbBXHpXkK2Px_cTZraSA~K#Me51e|J)-O}H8Kz{%Kd9R;p z#4ltz)+gV7$hGT*+}G>I{Xr)4gWe0(`+ReMvM5^b&C=%`SF>ENW?j9oE!Mhbdt$R6 z^MQ30^FGHYTb^9%J>4MXf`ZJA`i7|wSp@|JcYOahv!km^sH}lL5t=1wyWq;s@LTqZ_X<8fa^;b;;ArQQOG&M${6EX6R;tURCwpmz z;a7GsrHKAElm zR-awHC2DQg@3ZR0mSh3i$gwB>1nZt_S|(LzGo6@3*D*P8C^DYeSNr?JDQ*4d z=Xeigxh~h6yD{Np(iF{Lx9}PJw>U2`2~s-$W&O0L@piiwsWU0qm+ty!S0f?6HnRCk z4^NziR#N=yIdcsPlcuc@6V%(@{ap4VxAeZhVtcE;Eco#qG3mT|r7OdVnO8n_nCm%u zGs*Hv3OIQ*JSy7x;X^Y&Xzju8eW$1BHYX~(Er|K~X;ssy&oL{7m#8;Rnip7q?)&*u zppN95ozDfNq}q;pixq#lzr^rCe`{XXO0P~(5uch^rTy1Zho)8dl#pgls0EdsHB?!R9Dc)k7qPp|D{`PhGb z*(?3ls^kRE*6>$nBz(W93;lN!{`)ljWBso$nKt`#B<-R$vpqiMe_*fi``t^uO+~fUG=OnY^WRh-22*8+lJ!Bm^MxP{9<}-P z-z3fc{z&e7e>`pT!tC#PJ2scU&zY-QdHm$(J117`7yNjB!vFssUS5Y*uiw*jJ?^jk zq{)*R84L{#D_%|wzpx?D+4W%l6@dVu!#}SIe6ZmX*KFGN_xIzu+wTRf3!ZLW9MyBh z57JkZkSK#o);&-tq=dxZ57D#bH8hr7gt>UThldlKSg8qR+)bO zd*epLo}cG#uL#FFQ zKKB3e;rqkGGc4+uHvjoOVb#@DNxy2pE2*fsNLVg=zHjN&IboWQ?bp{rf+};GUR;y+ zbiJoHzAaw7*f8Tm!j_E6_C*a>Hs{Q`H=%y(bFV}3**}-;xplB;_uU^~9{YcI^0@!; zot?#z|HMT_Tf^h)c|%u)omKmFm4~7K#MEoib@E@sjah8^j~sEib91%$z54fibLN+y zRAQJS#F#aA^P2yEdQU$+^!xqZcK7Kzj$TDv+DF_&Rz|U2e!rW4;lhQ7s@tPZ?7!xm z{m*`VA;gKAX8E^T`t5&dq)S!rmW|z2>U=(~{LsUK6iLodp*uvcVy8TRs^<-*(kTgve5`SU94%9>E^&lV?L_iJ2U%A|8*Zn_A z|McVbbS#&vXUeww6HusPucO1G9Us^Fi&sjc?^n0m|EG(lE&PA0t>O84_dDV1f+Ry% zhaTRyx4MZrk+wZkqewotxV?x(dt%v)5Up>12QceBV zod1h1)~o%6q_iJA+i&;IG=6uqm0P@K*WFvCuO7@>=p3*rL~}=s-etxAm-r@3+F`Er z$Mv(?=k6cnX(OWVe@XRCD`@8G5 za?FShWGGKReN@qu;mPqvZAJlAyWdZOZFZ$}p1)njG-Z9j!)ZUtEkfR>yE*;;dhY-8 zJ@t?%3nf7glHnm5<=gLY^APKHpSoka(|750ePl%{Nry12Hw z+~(^K;mAphyY6f+V%VWt|Fn`pgNLI)`{eySmc<*Bf0u>1@dd1{D)pIZ$J^Jz5&J0K z#Md|XNW9&z^QrcbaUr{h{rBsS8~fWootz6Q$C}&u9J{CKJ}lcU>i+lYHOK4P|Gsk7 zZ|ynxi7z_toyS~@I+<>9y+dvJ`$PZExteu!vA<1U-(0KIS!P8a*NgsIZ?ejFitGL; z5r>o%6|1s$J?HKJe%WuePnPk)&TTG>oKp-Y?D5aa(u#}NC$oOvCMiit$u$#X7No8Y zlQ1h{c~iDq@8f#0wae0&GE`SR{pt(pKKld(2`%%V$(7z#{@F=cS@~l91Ba5=7iG<6 z^ZG3hw#ZtueDf01>-T3D)NkE+sdBCI)LFB-rfSC>0hMuEwwRnff4(-wZrAr06D!{= z;WuS&kPUi&mSN|_q^(hf<@a}QmSE6ZZhVN;5Wx2@z?Lf#Kaec z>Hc4&4M1~T1y*x!9@)QqvXZP~nDGB9_kX>8zqCuQeA;Ai>&IQUGxLqvm;2AZ_Vs6V z8;{$6MrM(t`)BU_AEm~4(#qE<&R?vXwe=bc4Q3!a=1WH`_(ZNAATF>u#8iGTC| zgVvmF__H(h#-2=JZRK_jPR@fnI)yJRNOTVUsK5VzM(>Z?Z_BQBn5F$u2N%LWddlxt zvcKN{=hT&QPzdfmAG>3+?B3)7f7T5PQs-b?yRr8 zR=;gKq{SR8V^bjDEv9GmXYURs)(h+F>%Z(;ZGPy`A(7Vo_a@daJvT|?^!|)5@p}I( zU+otxPCI{WXYuor`sEcLA61myEZz{YHd4sU>ny|0nTx~f7s>D+nW6dM=k3+u`a0Fm zB9|;*o^Hsnq?5t5sl`b#|I^=Ny%ir@ML{7MA!+H;DWnQoI^*HtA<$L7b?Lt?&wh2c z>^Hg8{#IilqXUQH5$&MhV8hZ+Pjqe`-Kr6@goBM=vMJAY*WtYFpk0p2%F4k8r;aWP zTJE}XaZ1XS`?o9qRYr=;l>Exx&~bue&xTK~F2|3gSocL;l(`g`ZJX9G@A=Qj58aCx z9&w2{?Edz4^DvQS5{Vhu@Yxe*N|J$4A`S8_Lhig>}fU2;8iu z<~x_E{qVvH`;SY1gnRu_zt4Z$2U6N-g02EQ+|Kv%SI$eLRD+r)93`*rNQ!l{N=ix= zSj}DK6u7cEDQ(|=xrgh`+$SymcWY7c%jAC06!6U>`zI|_7GL3&6sq#?W}#_1SH-`w zH+MK+@BhW+w_Mmf?~X%6gakuMG^c~7!G?3q(#tP*Zk=D>I8}e&irshB?p@v%Yt18P zCSo?*_v5THD<{@()y&y5j}tud+!ndLOxLdBeeK!vq3ePq7a!|!y$9G(H;GzwCGydV`mkgEb2_f&-b(R%ctPrKxYSays~hiCrKg)^ z$DWwZ{N+md=4WRUx8I&Pabn|@D)bb zO%Z*hz9vlj7r#u0U#u1PZ8KBnXuUs6&%Z6({ivpX_F1=&kWspiw(5QI#}D(L3;XNS z+{O!`7L=9k1+D0K-Z$67*Rxgi;3BD~hj#JD`OUNG?6>SMRw@~elz-*#)xRW9rDH!ek=N@KklH}y5QZ`oo3 z8U>2@e31Rdw$j<*r*nlqzkPIr^Kl?(?^E@xOF{K+hyQ8*gAAkAC4Xb)e{kOZ|Cvv5 zpp_yC4;V_`-jjX!@L?p&f(*MIL6;0Gr`7L$bbs>4__zPFIRAkvx^?@@5>FlJv?zSk z@-p|xv7--Hrq6fu$jF%Xg3tD+%oV4xcdNf$u)QB&cYacLweH9D zQ$F-R0`1NKOpeZBJ)d;0$%P(f^kNmhk{6qERyY}nLX56d$ z?5h*GMZ!G)-j^)v?rA!14-d6&?yO&``hUx-(ACXnQcCtMt!d=~-JCjU@?=qEhAT>j zSJsI?ieDGAv+2CuPmyf9KLWqMy-RIm+S4V$;2b#c`7Ao_keyN0M`IkP6&B3etG;S&}Y{|LHrKzd8 zYg+sjRsL;t`#ts9Pwl^FPs=WK zX6H}()YAFm_xt^O?}at~U;?ekdAFobNl@R)?bBoR|2EcJ_bn`)ZDvvVD8-D~&ra7p zg=xdTzuLd*|GzZ{oz}GGcapB(T&tsAoD877m`PtWOfqf+e6@R4xvpgYr1Ou(TmNaV z&2s+e5AF?~Gz5*k9G_oh6#Sq&K=@CT=f5fc)T7?{tNc29?(_N6vP=E#eo1_OcE&L) zYnA^t^WtkdE^cmIybLclUNgQP|8hp>BC{JSP5U&s78Fia`|;v1zv%0rvl|ls{%*f= zB_!wG7EWpNn)crNwe8;1^)?1Eb%6R5XMTL_=58(++jik&ubhPsW7%+>5GS3>7!rSW`}1+Bko%in+W7_an(+}CDzb`&;G6-u~~ zV|M56dU>nzx07aCJFl$0#Pw4=^|yHI@6*NiJc`Q${y>`Pf7&!w&X1bXFmGbL>B1G^ zKTdyFy&oU4KD7fFH0-FCcwZ@?a{HW^wCuw2|4-XJ39)Q_y7MUUH9W3d(Mw<(x5SaZPf!C zqt<5J-^l##-F5!N#Kc3do&2kpo86Dk^lFHTURk;xbncI0i@^R)?xm(DZ0Cxr9$aCj zAEUi^|2>xap9_n>yt97)VB*ft4@#_RcinC4m0IY0ysyA&E~vS->F?>~l_y@u)baG{ zTs_gZ_WgSQrJ3ecybOJRq?JugMfd;xrCoP#r?B<5{NwZM|C~JY*U<%3 z1(c*5e_N)kYALz@&nND>dmDwV%ibJVxBs7$n;V<|CWWI93l^lWx4yVAczMpr{I7k# zyl>n7T(R#~{N868>z%=?B|Hvva#t=tV*E>Aw)KkfB&Ub#&w)mv6W>_8xv|gIeOvrq zH{O!h7j3(Ld{@!DZ2W8ewUw#I{@)S)x9IsIRpzVf-u_Yf#`xgJ#^f7cuj{?Jx0l;` z`}+g$YXCrB-T!Q!fA17l-%x#B@6FAv(!0z4w%YFg4my&~Ci9a7Xhzl6xqX4pOry5e{ZX6j z_bvj>c-HI}`3EV}8wB{hJf8pQo+dWAEN{!a;2-~w-?ObYs5;^?$GTka__vFD)A>a- zqg)JM&X*HDe&&U}_11rT(_A0LzqNR-I@#@)wf}sp-n+X&cRAj@@%4KAjlI?4dhxr? z2&?f6&!5mx$NX!t=jCOyKL2@|JLgi-GB>w>U$^yss#b&++bRhyE!X~EaXR*utL_{> zyV>6#%4+^|I;K3CB6HilqQc_ctK#jeetf_B!rpy5({Yv$G0U^Qt{43%{KDz}+p@<; zK0XFbE`NJ-vsQaf{dK*V9R-c*Zg!w!VPbceJ70fyceBpxGw4j3x`+3NQ9=0V;y**8`Q3V1mE zzp^qIbg~wxh&kNO|M7dLhaKN3E}S-*AXzpTaovmV9kKAHb$J~({|i8LL0^L(q7)z7`3 zKi}OhZIJs(WPghE`^x8Y3oK+Jr~MI@RgVYH^7e5)cw0JWvXZ^2sp#>3*~1$b9|v7f z{pauZwSs>SxAQ4#YId?uPEpp|$6!_Zs>ST>t%DB>UI_gw5_ZtN6W@O${RE^sRyohf zezB&0@698cf3E(ld+g>j&*GwfcDK8$>%!{ua;qN2YhRq75vi^Ahx<-;q{^;hu8aHh zV)wKpAMbng;^Jb9x;GMi^45JI?v0Ddma{%gdZOz!O{?`>>~7F>&W77>XB~>ax9%kC zuDHp;+PnAH%+C6mU-2JOq_XVcRCs%%+PHtl+%`3+yblQHspyb1M7Eq_(H?w|ERT-9#r4|Q;tkY#Pghh>)!@%e{s%e&e2G5Oe|XJ=>E z-JE|l4RqRD%jv(K)~CH>qxUZSzo^fG)9=aiE|ZY|FE%dT?)I@??&!v3_rgy{Jome7 zn((LjYMS$7wcd+Mqs>9n2Gc*7&$@em@(X|Mhx1p&ni&1|mjf>q2|NQtEUHrLU?�Y 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 Q%N^u(Pgg&ebxsLQ01OB!8~^|S diff --git a/cmd/packages/windows/wails.exe.manifest b/cmd/packages/windows/wails.exe.manifest deleted file mode 100644 index b236d268..00000000 --- a/cmd/packages/windows/wails.exe.manifest +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - true/pm - permonitorv2,permonitor - true - - - \ No newline at end of file diff --git a/cmd/packages/windows/wails.ico b/cmd/packages/windows/wails.ico deleted file mode 100644 index 9b62ac5b412b14397f2deb089c134a350cf62eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322799 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'=WojsR5O5EHi8%m$T9fdL^XXTE^UMaM}=Dd79g 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 diff --git a/cmd/packages/windows/wails.rc b/cmd/packages/windows/wails.rc deleted file mode 100644 index 633bd214..00000000 --- a/cmd/packages/windows/wails.rc +++ /dev/null @@ -1,2 +0,0 @@ -100 ICON "$NAME$.ico" -110 24 "$NAME$.exe.manifest" \ No newline at end of file diff --git a/cmd/prerequisites.go b/cmd/prerequisites.go deleted file mode 100644 index 3f88ae8c..00000000 --- a/cmd/prerequisites.go +++ /dev/null @@ -1,100 +0,0 @@ -package cmd - -import ( - "fmt" - "runtime" -) - -func newPrerequisite(name, help string) *Prerequisite { - return &Prerequisite{Name: name, Help: help} -} - -// Prerequisites is a list of things required to use Wails -type Prerequisites []*Prerequisite - -// Add given prereq object to list -func (p *Prerequisites) Add(prereq *Prerequisite) { - *p = append(*p, prereq) -} - -// GetRequiredPrograms returns a list of programs required for the platform -func GetRequiredPrograms() (*Prerequisites, error) { - switch runtime.GOOS { - case "darwin": - return getRequiredProgramsOSX(), nil - case "linux": - return getRequiredProgramsLinux(), nil - case "windows": - return getRequiredProgramsWindows(), nil - default: - return nil, fmt.Errorf("platform '%s' not supported at this time", runtime.GOOS) - } -} - -func getRequiredProgramsOSX() *Prerequisites { - result := &Prerequisites{} - result.Add(newPrerequisite("clang", "Please install with `xcode-select --install` and try again")) - result.Add(newPrerequisite("npm", "Please install from https://nodejs.org/en/download/ and try again")) - return result -} - -func getRequiredProgramsLinux() *Prerequisites { - result := &Prerequisites{} - distroInfo := GetLinuxDistroInfo() - if distroInfo.Distribution != Unknown { - var linuxDB = NewLinuxDB() - distro := linuxDB.GetDistro(distroInfo.ID) - release := distro.GetRelease(distroInfo.Release) - for _, program := range release.Programs { - result.Add(program) - } - } - return result -} - -// TODO: Test this on Windows -func getRequiredProgramsWindows() *Prerequisites { - result := &Prerequisites{} - result.Add(newPrerequisite("gcc", "Please install gcc from here and try again: http://tdm-gcc.tdragon.net/download. You will need to add the bin directory to your path, EG: C:\\TDM-GCC-64\\bin\\")) - result.Add(newPrerequisite("npm", "Please install node/npm from here and try again: https://nodejs.org/en/download/")) - return result -} - -// GetRequiredLibraries returns a list of libraries (packages) required for the platform -func GetRequiredLibraries() (*Prerequisites, error) { - switch runtime.GOOS { - case "darwin": - return getRequiredLibrariesOSX() - case "linux": - return getRequiredLibrariesLinux() - case "windows": - return getRequiredLibrariesWindows() - default: - return nil, fmt.Errorf("platform '%s' not supported at this time", runtime.GOOS) - } -} - -func getRequiredLibrariesOSX() (*Prerequisites, error) { - result := &Prerequisites{} - return result, nil -} - -func getRequiredLibrariesLinux() (*Prerequisites, error) { - result := &Prerequisites{} - // The Linux Distribution DB - distroInfo := GetLinuxDistroInfo() - if distroInfo.Distribution != Unknown { - var linuxDB = NewLinuxDB() - distro := linuxDB.GetDistro(distroInfo.ID) - release := distro.GetRelease(distroInfo.Release) - for _, library := range release.Libraries { - result.Add(library) - } - } - return result, nil -} - -func getRequiredLibrariesWindows() (*Prerequisites, error) { - result := &Prerequisites{} - return result, nil -} diff --git a/cmd/program.go b/cmd/program.go deleted file mode 100644 index 733bd51a..00000000 --- a/cmd/program.go +++ /dev/null @@ -1,162 +0,0 @@ -package cmd - -import ( - "bytes" - "fmt" - "os" - "os/exec" - "path/filepath" - "strings" - "syscall" -) - -// ProgramHelper - Utility functions around installed applications -type ProgramHelper struct { - shell *ShellHelper - verbose bool -} - -// NewProgramHelper - Creates a new ProgramHelper -func NewProgramHelper(verbose ...bool) *ProgramHelper { - result := &ProgramHelper{ - shell: NewShellHelper(), - } - if len(verbose) > 0 { - result.verbose = verbose[0] - if result.verbose { - result.shell.SetVerbose() - } - } - return result -} - -// IsInstalled tries to determine if the given binary name is installed -func (p *ProgramHelper) IsInstalled(programName string) bool { - _, err := exec.LookPath(programName) - return err == nil -} - -// Program - A struct to define an installed application/binary -type Program struct { - Name string `json:"name"` - Path string `json:"path"` - verbose bool -} - -// FindProgram attempts to find the given program on the system.FindProgram -// Returns a struct with the name and path to the program -func (p *ProgramHelper) FindProgram(programName string) *Program { - path, err := exec.LookPath(programName) - if err != nil { - return nil - } - path, err = filepath.Abs(path) - if err != nil { - return nil - } - return &Program{ - Name: programName, - Path: path, - verbose: p.verbose, - } -} - -// GetFullPathToBinary returns the full path the the current binary -func (p *Program) GetFullPathToBinary() (string, error) { - return filepath.Abs(p.Path) -} - -// Run will execute the program with the given parameters -// Returns stdout + stderr as strings and an error if one occurred -func (p *Program) Run(vars ...string) (stdout, stderr string, exitCode int, err error) { - command, err := p.GetFullPathToBinary() - if err != nil { - return "", "", 1, err - } - cmd := exec.Command(command, vars...) - if !p.verbose { - var stdo, stde bytes.Buffer - cmd.Stdout = &stdo - cmd.Stderr = &stde - err = cmd.Run() - stdout = string(stdo.Bytes()) - stderr = string(stde.Bytes()) - } else { - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err = cmd.Run() - } - - // https://stackoverflow.com/questions/10385551/get-exit-code-go - if err != nil { - // try to get the exit code - if exitError, ok := err.(*exec.ExitError); ok { - ws := exitError.Sys().(syscall.WaitStatus) - exitCode = ws.ExitStatus() - } else { - exitCode = 1 - if stderr == "" { - stderr = err.Error() - } - } - } else { - // success, exitCode should be 0 if go is ok - ws := cmd.ProcessState.Sys().(syscall.WaitStatus) - exitCode = ws.ExitStatus() - } - return -} - -// InstallGoPackage installs the given Go package -func (p *ProgramHelper) InstallGoPackage(packageName string) error { - args := strings.Split("get "+packageName, " ") - _, stderr, err := p.shell.Run("go", args...) - if err != nil { - fmt.Println(stderr) - } - return err -} - -// InstallNPMPackage installs the given npm package -func (p *ProgramHelper) InstallNPMPackage(packageName string, save bool) error { - args := strings.Split("install "+packageName, " ") - if save { - args = append(args, "--save") - } - _, stderr, err := p.shell.Run("npm", args...) - if err != nil { - fmt.Println(stderr) - } - return err -} - -// RunCommand runs the given command -func (p *ProgramHelper) RunCommand(command string) error { - args := strings.Split(command, " ") - return p.RunCommandArray(args) -} - -// RunCommandArray runs the command specified in the array -func (p *ProgramHelper) RunCommandArray(args []string, dir ...string) error { - programCommand := args[0] - // TODO: Run FindProgram here and get the full path to the exe - program, err := exec.LookPath(programCommand) - if err != nil { - fmt.Printf("ERROR: Looks like '%s' isn't installed. Please install and try again.", programCommand) - return err - } - - args = args[1:] - var stderr string - var stdout string - if len(dir) > 0 { - stdout, stderr, err = p.shell.RunInDirectory(dir[0], program, args...) - } else { - stdout, stderr, err = p.shell.Run(program, args...) - } - if err != nil { - fmt.Println(stderr) - fmt.Println(stdout) - } - return err -} diff --git a/cmd/project.go b/cmd/project.go deleted file mode 100644 index 22ecca3c..00000000 --- a/cmd/project.go +++ /dev/null @@ -1,406 +0,0 @@ -package cmd - -import ( - "encoding/json" - "fmt" - "os" - "path/filepath" - "runtime" - "sort" - "strings" - - "github.com/leaanthony/slicer" -) - -// PackageManager indicates different package managers -type PackageManager int - -const ( - // UNKNOWN package manager - UNKNOWN PackageManager = iota - // NPM package manager - NPM - // YARN package manager - YARN -) - -type author struct { - Name string `json:"name"` - Email string `json:"email"` -} - -type frontend struct { - Dir string `json:"dir"` - Install string `json:"install"` - Build string `json:"build"` - Bridge string `json:"bridge"` - Serve string `json:"serve"` -} - -type framework struct { - Name string `json:"name"` - BuildTag string `json:"buildtag"` - Options map[string]string `json:"options,omitempty"` -} - -// ProjectHelper is a helper struct for managing projects -type ProjectHelper struct { - log *Logger - system *SystemHelper - templates *TemplateHelper -} - -// NewProjectHelper creates a new Project helper struct -func NewProjectHelper() *ProjectHelper { - return &ProjectHelper{ - log: NewLogger(), - system: NewSystemHelper(), - templates: NewTemplateHelper(), - } -} - -// GenerateProject generates a new project using the options given -func (ph *ProjectHelper) GenerateProject(projectOptions *ProjectOptions) error { - - // Calculate project path - projectPath, err := filepath.Abs(projectOptions.OutputDirectory) - if err != nil { - return err - } - - _ = projectPath - - if fs.DirExists(projectPath) { - return fmt.Errorf("directory '%s' already exists", projectPath) - } - - // Create project directory - err = fs.MkDir(projectPath) - if err != nil { - return err - } - - // Create and save project config - err = projectOptions.WriteProjectConfig() - if err != nil { - return err - } - - err = ph.templates.InstallTemplate(projectPath, projectOptions) - if err != nil { - return err - } - - // // If we are on windows, dump a windows_resource.json - // if runtime.GOOS == "windows" { - // ph.GenerateWindowsResourceConfig(projectOptions) - // } - - return nil -} - -// // GenerateWindowsResourceConfig generates the default windows resource file -// func (ph *ProjectHelper) GenerateWindowsResourceConfig(po *ProjectOptions) { - -// fmt.Println(buffer.String()) - -// // vi.Build() -// // vi.Walk() -// // err := vi.WriteSyso(outPath, runtime.GOARCH) -// } - -// LoadProjectConfig loads the project config from the given directory -func (ph *ProjectHelper) LoadProjectConfig(dir string) (*ProjectOptions, error) { - po := ph.NewProjectOptions() - err := po.LoadConfig(dir) - return po, err -} - -// NewProjectOptions creates a new default set of project options -func (ph *ProjectHelper) NewProjectOptions() *ProjectOptions { - result := ProjectOptions{ - Name: "", - Description: "Enter your project description", - Version: "0.1.0", - BinaryName: "", - system: ph.system, - log: ph.log, - templates: ph.templates, - Author: &author{}, - } - - // Populate system config - config, err := ph.system.LoadConfig() - if err == nil { - result.Author.Name = config.Name - result.Author.Email = config.Email - } - - return &result -} - -// ProjectOptions holds all the options available for a project -type ProjectOptions struct { - Name string `json:"name"` - Description string `json:"description"` - Author *author `json:"author,omitempty"` - Version string `json:"version"` - OutputDirectory string `json:"-"` - UseDefaults bool `json:"-"` - Template string `json:"-"` - BinaryName string `json:"binaryname"` - FrontEnd *frontend `json:"frontend,omitempty"` - Tags string `json:"tags"` - NPMProjectName string `json:"-"` - system *SystemHelper - log *Logger - templates *TemplateHelper - selectedTemplate *TemplateDetails - WailsVersion string - typescriptDefsFilename string - Verbose bool `json:"-"` - CrossCompile bool - Platform string - Architecture string - LdFlags string - GoPath string - UseFirebug bool - - // Supported platforms - Platforms []string `json:"platforms,omitempty"` -} - -// PlatformSupported returns true if the template is supported -// on the current platform -func (po *ProjectOptions) PlatformSupported() bool { - - // Default is all platforms supported - if len(po.Platforms) == 0 { - return true - } - - // Check that the platform is in the list - platformsSupported := slicer.String(po.Platforms) - return platformsSupported.Contains(runtime.GOOS) -} - -// Defaults sets the default project template -func (po *ProjectOptions) Defaults() { - po.Template = "vuebasic" - po.WailsVersion = Version -} - -// SetTypescriptDefsFilename indicates that we want to generate typescript bindings to the given file -func (po *ProjectOptions) SetTypescriptDefsFilename(filename string) { - po.typescriptDefsFilename = filename -} - -// GetNPMBinaryName returns the type of package manager used by the project -func (po *ProjectOptions) GetNPMBinaryName() (PackageManager, error) { - if po.FrontEnd == nil { - return UNKNOWN, fmt.Errorf("No frontend specified in project options") - } - - if strings.Index(po.FrontEnd.Install, "npm") > -1 { - return NPM, nil - } - - if strings.Index(po.FrontEnd.Install, "yarn") > -1 { - return YARN, nil - } - - return UNKNOWN, nil -} - -// PromptForInputs asks the user to input project details -func (po *ProjectOptions) PromptForInputs() error { - - processProjectName(po) - - processBinaryName(po) - - err := processOutputDirectory(po) - if err != nil { - return err - } - - // Process Templates - templateList := slicer.Interface() - options := slicer.String() - templateDetails, err := po.templates.GetTemplateDetails() - if err != nil { - return err - } - - if po.Template != "" { - // Check template is valid if given - if templateDetails[po.Template] == nil { - keys := make([]string, 0, len(templateDetails)) - for k := range templateDetails { - keys = append(keys, k) - } - return fmt.Errorf("invalid template name '%s'. Valid options: %s", po.Template, strings.Join(keys, ", ")) - } - po.selectedTemplate = templateDetails[po.Template] - } else { - - keys := make([]string, 0) - for k := range templateDetails { - keys = append(keys, k) - } - sort.Strings(keys) - for _, k := range keys { - templateDetail := templateDetails[k] - templateList.Add(templateDetail) - if !templateDetail.Metadata.PlatformSupported() { - templateDetail.Metadata.Name = "* " + templateDetail.Metadata.Name - } - options.Add(fmt.Sprintf("%s - %s", templateDetail.Metadata.Name, templateDetail.Metadata.ShortDescription)) - } - - templateIndex := 0 - - if len(options.AsSlice()) > 1 { - templateIndex = PromptSelection("Please select a template (* means unsupported on current platform)", options.AsSlice(), 0) - } - - if len(templateList.AsSlice()) == 0 { - return fmt.Errorf("aborting: no templates found") - } - - // After selection do this.... - po.selectedTemplate = templateList.AsSlice()[templateIndex].(*TemplateDetails) - } - - po.selectedTemplate.Metadata.Name = strings.TrimPrefix(po.selectedTemplate.Metadata.Name, "* ") - if !po.selectedTemplate.Metadata.PlatformSupported() { - println("WARNING: This template is unsupported on this platform!") - } - fmt.Println("Template: " + po.selectedTemplate.Metadata.Name) - - // Setup NPM Project name - po.NPMProjectName = strings.ToLower(strings.Replace(po.Name, " ", "_", -1)) - - // Fix template name - po.Template = strings.Split(po.selectedTemplate.Path, string(os.PathSeparator))[0] - - // // Populate template details - templateMetadata := po.selectedTemplate.Metadata - - err = processTemplateMetadata(templateMetadata, po) - if err != nil { - return err - } - - return nil -} - -// WriteProjectConfig writes the project configuration into -// the project directory -func (po *ProjectOptions) WriteProjectConfig() error { - targetDir, err := filepath.Abs(po.OutputDirectory) - if err != nil { - return err - } - - targetFile := filepath.Join(targetDir, "project.json") - filedata, err := json.MarshalIndent(po, "", " ") - if err != nil { - return err - } - - return os.WriteFile(targetFile, filedata, 0600) -} - -// LoadConfig loads the project configuration file from the -// given directory -func (po *ProjectOptions) LoadConfig(projectDir string) error { - targetFile := filepath.Join(projectDir, "project.json") - rawBytes, err := os.ReadFile(targetFile) - if err != nil { - return err - } - return json.Unmarshal(rawBytes, po) -} - -func computeBinaryName(projectName string) string { - if projectName == "" { - return "" - } - var binaryNameComputed = strings.ToLower(projectName) - binaryNameComputed = strings.Replace(binaryNameComputed, " ", "-", -1) - binaryNameComputed = strings.Replace(binaryNameComputed, string(filepath.Separator), "-", -1) - binaryNameComputed = strings.Replace(binaryNameComputed, ":", "-", -1) - return binaryNameComputed -} - -func processOutputDirectory(po *ProjectOptions) error { - // po.OutputDirectory - if po.OutputDirectory == "" { - po.OutputDirectory = PromptRequired("Project directory name", computeBinaryName(po.Name)) - } - projectPath, err := filepath.Abs(po.OutputDirectory) - if err != nil { - return err - } - - if NewFSHelper().DirExists(projectPath) { - return fmt.Errorf("directory '%s' already exists", projectPath) - } - - fmt.Println("Project Directory: " + po.OutputDirectory) - return nil -} - -func processProjectName(po *ProjectOptions) { - if po.Name == "" { - po.Name = Prompt("The name of the project", "My Project") - } - fmt.Println("Project Name: " + po.Name) -} - -func processBinaryName(po *ProjectOptions) { - if po.BinaryName == "" { - var binaryNameComputed = computeBinaryName(po.Name) - po.BinaryName = Prompt("The output binary name", binaryNameComputed) - } - fmt.Println("Output binary Name: " + po.BinaryName) -} - -func processTemplateMetadata(templateMetadata *TemplateMetadata, po *ProjectOptions) error { - if templateMetadata.FrontendDir != "" { - po.FrontEnd = &frontend{} - po.FrontEnd.Dir = templateMetadata.FrontendDir - } - if templateMetadata.Install != "" { - if po.FrontEnd == nil { - return fmt.Errorf("install set in template metadata but not frontenddir") - } - po.FrontEnd.Install = templateMetadata.Install - } - if templateMetadata.Build != "" { - if po.FrontEnd == nil { - return fmt.Errorf("build set in template metadata but not frontenddir") - } - po.FrontEnd.Build = templateMetadata.Build - } - - if templateMetadata.Bridge != "" { - if po.FrontEnd == nil { - return fmt.Errorf("bridge set in template metadata but not frontenddir") - } - po.FrontEnd.Bridge = templateMetadata.Bridge - } - - if templateMetadata.Serve != "" { - if po.FrontEnd == nil { - return fmt.Errorf("serve set in template metadata but not frontenddir") - } - po.FrontEnd.Serve = templateMetadata.Serve - } - - // Save platforms - po.Platforms = templateMetadata.Platforms - - return nil -} diff --git a/cmd/prompt.go b/cmd/prompt.go deleted file mode 100644 index dac324fe..00000000 --- a/cmd/prompt.go +++ /dev/null @@ -1,80 +0,0 @@ -package cmd - -import ( - "bufio" - "fmt" - "os" - "strconv" - "strings" -) - -// Prompt asks the user for a value -func Prompt(question string, defaultValue ...string) string { - var answer string - - if len(defaultValue) > 0 { - answer = defaultValue[0] - question = fmt.Sprintf("%s (%s)", question, answer) - } - fmt.Printf(question + ": ") - reader := bufio.NewReader(os.Stdin) - input, _ := reader.ReadString('\n') - input = strings.TrimSpace(input) - - if input != "" { - answer = input - } - - return answer -} - -// PromptRequired calls Prompt repeatedly until a value is given -func PromptRequired(question string, defaultValue ...string) string { - for { - result := Prompt(question, defaultValue...) - if result != "" { - return result - } - } -} - -// PromptSelection asks the user to choose an option -func PromptSelection(question string, options []string, optionalDefaultValue ...int) int { - - defaultValue := -1 - message := "Please choose an option" - fmt.Println(question + ":") - - if len(optionalDefaultValue) > 0 { - defaultValue = optionalDefaultValue[0] + 1 - message = fmt.Sprintf("%s [%d]", message, defaultValue) - } - - for index, option := range options { - fmt.Printf(" %d: %s\n", index+1, option) - } - - selectedValue := -1 - - for { - choice := Prompt(message) - if choice == "" && defaultValue > -1 { - selectedValue = defaultValue - 1 - break - } - - // index - number, err := strconv.Atoi(choice) - if err == nil { - if number > 0 && number <= len(options) { - selectedValue = number - 1 - break - } else { - continue - } - } - - } - - return selectedValue -} diff --git a/cmd/semver.go b/cmd/semver.go deleted file mode 100644 index ab940529..00000000 --- a/cmd/semver.go +++ /dev/null @@ -1,106 +0,0 @@ -package cmd - -import ( - "fmt" - - "github.com/Masterminds/semver" -) - -// SemanticVersion is a struct containing a semantic version -type SemanticVersion struct { - Version *semver.Version -} - -// NewSemanticVersion creates a new SemanticVersion object with the given version string -func NewSemanticVersion(version string) (*SemanticVersion, error) { - semverVersion, err := semver.NewVersion(version) - if err != nil { - return nil, err - } - return &SemanticVersion{ - Version: semverVersion, - }, nil -} - -// IsRelease returns true if it's a release version -func (s *SemanticVersion) IsRelease() bool { - // Limit to v1 - if s.Version.Major() != 1 { - return false - } - return len(s.Version.Prerelease()) == 0 && len(s.Version.Metadata()) == 0 -} - -// IsPreRelease returns true if it's a prerelease version -func (s *SemanticVersion) IsPreRelease() bool { - // Limit to v1 - if s.Version.Major() != 1 { - return false - } - return len(s.Version.Prerelease()) > 0 -} - -func (s *SemanticVersion) String() string { - return s.Version.String() -} - -// IsGreaterThan returns true if this version is greater than the given version -func (s *SemanticVersion) IsGreaterThan(version *SemanticVersion) (bool, error) { - // Set up new constraint - constraint, err := semver.NewConstraint("> " + version.Version.String()) - if err != nil { - return false, err - } - - // Check if the desired one is greater than the requested on - success, msgs := constraint.Validate(s.Version) - if !success { - return false, msgs[0] - } - return true, nil -} - -// IsGreaterThanOrEqual returns true if this version is greater than or equal the given version -func (s *SemanticVersion) IsGreaterThanOrEqual(version *SemanticVersion) (bool, error) { - // Set up new constraint - constraint, err := semver.NewConstraint(">= " + version.Version.String()) - if err != nil { - return false, err - } - - // Check if the desired one is greater than the requested on - success, msgs := constraint.Validate(s.Version) - if !success { - return false, msgs[0] - } - return true, nil -} - -// MainVersion returns the main version of any version+prerelease+metadata -// EG: MainVersion("1.2.3-pre") => "1.2.3" -func (s *SemanticVersion) MainVersion() *SemanticVersion { - mainVersion := fmt.Sprintf("%d.%d.%d", s.Version.Major(), s.Version.Minor(), s.Version.Patch()) - result, _ := NewSemanticVersion(mainVersion) - return result -} - -// SemverCollection is a collection of SemanticVersion objects -type SemverCollection []*SemanticVersion - -// Len returns the length of a collection. The number of Version instances -// on the slice. -func (c SemverCollection) Len() int { - return len(c) -} - -// Less is needed for the sort interface to compare two Version objects on the -// slice. If checks if one is less than the other. -func (c SemverCollection) Less(i, j int) bool { - return c[i].Version.LessThan(c[j].Version) -} - -// Swap is needed for the sort interface to replace the Version objects -// at two different positions in the slice. -func (c SemverCollection) Swap(i, j int) { - c[i], c[j] = c[j], c[i] -} diff --git a/cmd/semver_test.go b/cmd/semver_test.go deleted file mode 100644 index 54261b6f..00000000 --- a/cmd/semver_test.go +++ /dev/null @@ -1,65 +0,0 @@ -package cmd - -import ( - "testing" -) - -func TestSemanticVersion_IsPreRelease(t *testing.T) { - tests := []struct { - name string - version string - want bool - }{ - {"v1.6.7-pre0", "v1.6.7-pre0", true}, - {"v2.6.7+pre0", "v2.6.7+pre0", false}, - {"v2.6.7", "v2.6.7", false}, - {"v2.0.0+alpha.1", "v2.0.0+alpha.1", false}, - {"v2.0.0-alpha.1", "v2.0.0-alpha.1", false}, - {"v1.6.7", "v1.6.7", false}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - semanticversion, err := NewSemanticVersion(tt.version) - if err != nil { - t.Errorf("Invalid semantic version: %s", semanticversion) - return - } - s := &SemanticVersion{ - Version: semanticversion.Version, - } - if got := s.IsPreRelease(); got != tt.want { - t.Errorf("IsPreRelease() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestSemanticVersion_IsRelease(t *testing.T) { - tests := []struct { - name string - version string - want bool - }{ - {"v1.6.7", "v1.6.7", true}, - {"v2.6.7-pre0", "v2.6.7-pre0", false}, - {"v2.6.7", "v2.6.7", false}, - {"v2.6.7+release", "v2.6.7+release", false}, - {"v2.0.0-alpha.1", "v2.0.0-alpha.1", false}, - {"v1.6.7-pre0", "v1.6.7-pre0", false}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - semanticversion, err := NewSemanticVersion(tt.version) - if err != nil { - t.Errorf("Invalid semantic version: %s", semanticversion) - return - } - s := &SemanticVersion{ - Version: semanticversion.Version, - } - if got := s.IsRelease(); got != tt.want { - t.Errorf("IsRelease() = %v, want %v", got, tt.want) - } - }) - } -} diff --git a/cmd/shell.go b/cmd/shell.go deleted file mode 100644 index 53c227de..00000000 --- a/cmd/shell.go +++ /dev/null @@ -1,61 +0,0 @@ -package cmd - -import ( - "bytes" - "os" - "os/exec" -) - -// ShellHelper helps with Shell commands -type ShellHelper struct { - verbose bool -} - -// NewShellHelper creates a new ShellHelper! -func NewShellHelper() *ShellHelper { - return &ShellHelper{} -} - -// SetVerbose sets the verbose flag -func (sh *ShellHelper) SetVerbose() { - sh.verbose = true -} - -// Run the given command -func (sh *ShellHelper) Run(command string, vars ...string) (stdout, stderr string, err error) { - cmd := exec.Command(command, vars...) - cmd.Env = append(os.Environ(), "GO111MODULE=on") - if !sh.verbose { - var stdo, stde bytes.Buffer - cmd.Stdout = &stdo - cmd.Stderr = &stde - err = cmd.Run() - stdout = string(stdo.Bytes()) - stderr = string(stde.Bytes()) - } else { - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err = cmd.Run() - } - return -} - -// RunInDirectory runs the given command in the given directory -func (sh *ShellHelper) RunInDirectory(dir string, command string, vars ...string) (stdout, stderr string, err error) { - cmd := exec.Command(command, vars...) - cmd.Dir = dir - cmd.Env = append(os.Environ(), "GO111MODULE=on") - if !sh.verbose { - var stdo, stde bytes.Buffer - cmd.Stdout = &stdo - cmd.Stderr = &stde - err = cmd.Run() - stdout = string(stdo.Bytes()) - stderr = string(stde.Bytes()) - } else { - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err = cmd.Run() - } - return -} diff --git a/cmd/system.go b/cmd/system.go deleted file mode 100644 index 3652b5c8..00000000 --- a/cmd/system.go +++ /dev/null @@ -1,317 +0,0 @@ -package cmd - -import ( - "encoding/json" - "fmt" - "log" - "os" - "path/filepath" - "runtime" - "strconv" - "time" -) - -// SystemHelper - Defines everything related to the system -type SystemHelper struct { - log *Logger - fs *FSHelper - configFilename string - homeDir string - wailsSystemDir string - wailsSystemConfig string -} - -// NewSystemHelper - Creates a new System Helper -func NewSystemHelper() *SystemHelper { - result := &SystemHelper{ - fs: NewFSHelper(), - log: NewLogger(), - configFilename: "wails.json", - } - result.setSystemDirs() - return result -} - -// Internal -// setSystemDirs calculates the system directories it is interested in -func (s *SystemHelper) setSystemDirs() { - var err error - s.homeDir, err = os.UserHomeDir() - if err != nil { - log.Fatal("Cannot find home directory! Please file a bug report!") - } - - // TODO: A better config system - s.wailsSystemDir = filepath.Join(s.homeDir, ".wails") - s.wailsSystemConfig = filepath.Join(s.wailsSystemDir, s.configFilename) -} - -// ConfigFileExists - Returns true if it does! -func (s *SystemHelper) ConfigFileExists() bool { - return s.fs.FileExists(s.wailsSystemConfig) -} - -// SystemDirExists - Returns true if it does! -func (s *SystemHelper) systemDirExists() bool { - return s.fs.DirExists(s.wailsSystemDir) -} - -// LoadConfig attempts to load the Wails system config -func (s *SystemHelper) LoadConfig() (*SystemConfig, error) { - return NewSystemConfig(s.wailsSystemConfig) -} - -// ConfigFileIsValid checks if the config file is valid -func (s *SystemHelper) ConfigFileIsValid() bool { - _, err := NewSystemConfig(s.wailsSystemConfig) - return err == nil -} - -// GetAuthor returns a formatted string of the user's name and email -func (s *SystemHelper) GetAuthor() (string, error) { - var config *SystemConfig - config, err := s.LoadConfig() - if err != nil { - return "", err - } - - return fmt.Sprintf("%s <%s>", config.Name, config.Email), nil -} - -// BackupConfig attempts to backup the system config file -func (s *SystemHelper) BackupConfig() (string, error) { - now := strconv.FormatInt(time.Now().UTC().UnixNano(), 10) - backupFilename := s.wailsSystemConfig + "." + now - err := s.fs.CopyFile(s.wailsSystemConfig, backupFilename) - if err != nil { - return "", err - } - return backupFilename, nil -} - -func (s *SystemHelper) setup() error { - - systemConfig := make(map[string]string) - - // Try to load current values - ignore errors - config, _ := s.LoadConfig() - - if config.Name != "" { - systemConfig["name"] = PromptRequired("What is your name", config.Name) - } else if n, err := getGitConfigValue("user.name"); err == nil && n != "" { - systemConfig["name"] = PromptRequired("What is your name", n) - } else { - systemConfig["name"] = PromptRequired("What is your name") - } - - if config.Email != "" { - systemConfig["email"] = PromptRequired("What is your email address", config.Email) - } else if e, err := getGitConfigValue("user.email"); err == nil && e != "" { - systemConfig["email"] = PromptRequired("What is your email address", e) - } else { - systemConfig["email"] = PromptRequired("What is your email address") - } - - // Create the directory - err := s.fs.MkDirs(s.wailsSystemDir) - if err != nil { - return err - } - - // Save - configData, err := json.Marshal(&systemConfig) - if err != nil { - return err - } - err = os.WriteFile(s.wailsSystemConfig, configData, 0755) - if err != nil { - return err - } - fmt.Println() - s.log.White("Wails config saved to: " + s.wailsSystemConfig) - s.log.White("Feel free to customise these settings.") - fmt.Println() - - return nil -} - -const introText = ` -Wails is a lightweight framework for creating web-like desktop apps in Go. -I'll need to ask you a few questions so I can fill in your project templates and then I will try and see if you have the correct dependencies installed. If you don't have the right tools installed, I'll try and suggest how to install them. -` - -// CheckInitialised checks if the system has been set up -// and if not, runs setup -func (s *SystemHelper) CheckInitialised() error { - if !s.systemDirExists() { - s.log.Yellow("System not initialised. Running setup.") - return s.setup() - } - return nil -} - -// Initialise attempts to set up the Wails system. -// An error is returns if there is a problem -func (s *SystemHelper) Initialise() error { - - // System dir doesn't exist - if !s.systemDirExists() { - s.log.Green("Welcome to Wails!") - s.log.Green(introText) - return s.setup() - } - - // Config doesn't exist - if !s.ConfigFileExists() { - s.log.Green("Looks like the system config is missing.") - s.log.Green("To get you back on track, I'll need to ask you a few things...") - return s.setup() - } - - // Config exists but isn't valid. - if !s.ConfigFileIsValid() { - s.log.Green("Looks like the system config got corrupted.") - backupFile, err := s.BackupConfig() - if err != nil { - s.log.Green("I tried to backup your config file but got this error: %s", err.Error()) - } else { - s.log.Green("Just in case you needed it, I backed up your config file here: %s", backupFile) - } - s.log.Green("To get you back on track, I'll need to ask you a few things...") - return s.setup() - } - - return s.setup() -} - -// SystemConfig - Defines system wide configuration data -type SystemConfig struct { - Name string `json:"name"` - Email string `json:"email"` -} - -// NewSystemConfig - Creates a new SystemConfig helper object -func NewSystemConfig(filename string) (*SystemConfig, error) { - result := &SystemConfig{} - err := result.load(filename) - return result, err -} - -// Save - Saves the system config to the given filename -func (sc *SystemConfig) Save(filename string) error { - // Convert config to JSON string - theJSON, err := json.MarshalIndent(sc, "", " ") - if err != nil { - return err - } - - // Write it out to the config file - return os.WriteFile(filename, theJSON, 0644) -} - -func (sc *SystemConfig) load(filename string) error { - configData, err := os.ReadFile(filename) - if err != nil { - return err - } - // Load and unmarshall! - err = json.Unmarshal(configData, &sc) - if err != nil { - return err - } - return nil -} - -// CheckDependenciesSilent checks for dependencies but -// only outputs if there's an error -func CheckDependenciesSilent(logger *Logger) (bool, error) { - logger.SetErrorOnly(true) - result, err := CheckDependencies(logger) - logger.SetErrorOnly(false) - return result, err -} - -// CheckDependencies will look for Wails dependencies on the system -// Errors are reported in error and the bool return value is whether -// the dependencies are all installed. -func CheckDependencies(logger *Logger) (bool, error) { - - switch runtime.GOOS { - case "darwin": - logger.Yellow("Detected Platform: OSX") - case "windows": - logger.Yellow("Detected Platform: Windows") - case "linux": - logger.Yellow("Detected Platform: Linux") - default: - return false, fmt.Errorf("Platform %s is currently not supported", runtime.GOOS) - } - - logger.Yellow("Checking for prerequisites...") - // Check we have a cgo capable environment - - requiredPrograms, err := GetRequiredPrograms() - if err != nil { - return false, nil - } - errors := false - programHelper := NewProgramHelper() - for _, program := range *requiredPrograms { - bin := programHelper.FindProgram(program.Name) - if bin == nil { - errors = true - logger.Error("Program '%s' not found. %s", program.Name, program.Help) - } else { - logger.Green("Program '%s' found: %s", program.Name, bin.Path) - } - } - - // Linux has library deps - if runtime.GOOS == "linux" { - // Check library prerequisites - requiredLibraries, err := GetRequiredLibraries() - if err != nil { - return false, err - } - - var libraryChecker CheckPkgInstalled - distroInfo := GetLinuxDistroInfo() - - switch distroInfo.Distribution { - case Ubuntu, Debian, Zorin, Parrot, Linuxmint, Elementary, Kali, Neon, Deepin, Raspbian, PopOS, Uos: - libraryChecker = DpkgInstalled - case Arch, ArcoLinux, ArchLabs, Ctlos, Manjaro, ManjaroARM, EndeavourOS, ArtixLinux: - libraryChecker = PacmanInstalled - case CentOS, Fedora, Tumbleweed, Leap, RHEL: - libraryChecker = RpmInstalled - case Gentoo: - libraryChecker = EqueryInstalled - case VoidLinux: - libraryChecker = XbpsInstalled - case Solus: - libraryChecker = EOpkgInstalled - case Crux: - libraryChecker = PrtGetInstalled - case NixOS: - libraryChecker = NixEnvInstalled - default: - return false, RequestSupportForDistribution(distroInfo) - } - - for _, library := range *requiredLibraries { - installed, err := libraryChecker(library.Name) - if err != nil { - return false, err - } - if !installed { - errors = true - logger.Error("Library '%s' not found. %s", library.Name, library.Help) - } else { - logger.Green("Library '%s' installed.", library.Name) - } - } - } - logger.White("") - - return !errors, err -} diff --git a/cmd/templates.go b/cmd/templates.go deleted file mode 100644 index 29c3d49f..00000000 --- a/cmd/templates.go +++ /dev/null @@ -1,270 +0,0 @@ -package cmd - -import ( - "bytes" - "encoding/json" - "fmt" - "log" - "os" - "path/filepath" - "runtime" - "strings" - "text/template" - - "github.com/kennygrant/sanitize" - "github.com/leaanthony/slicer" -) - -// TemplateMetadata holds all the metadata for a Wails template -type TemplateMetadata struct { - Name string `json:"name"` - Version string `json:"version"` - ShortDescription string `json:"shortdescription"` - Description string `json:"description"` - Install string `json:"install"` - Build string `json:"build"` - Author string `json:"author"` - Created string `json:"created"` - FrontendDir string `json:"frontenddir"` - Serve string `json:"serve"` - Bridge string `json:"bridge"` - WailsDir string `json:"wailsdir"` - TemplateDependencies []*TemplateDependency `json:"dependencies,omitempty"` - - // List of platforms that this template is supported on. - // No value means all platforms. A platform name is the same string - // as `runtime.GOOS` will return, eg: "darwin". NOTE: This is - // case sensitive. - Platforms []string `json:"platforms,omitempty"` -} - -// PlatformSupported returns true if this template supports the -// currently running platform -func (m *TemplateMetadata) PlatformSupported() bool { - - // Default is all platforms supported - if len(m.Platforms) == 0 { - return true - } - - // Check that the platform is in the list - platformsSupported := slicer.String(m.Platforms) - return platformsSupported.Contains(runtime.GOOS) -} - -// TemplateDependency defines a binary dependency for the template -// EG: ng for angular -type TemplateDependency struct { - Bin string `json:"bin"` - Help string `json:"help"` -} - -// TemplateDetails holds information about a specific template -type TemplateDetails struct { - Name string - Path string - Metadata *TemplateMetadata - fs *FSHelper -} - -// TemplateHelper is a utility object to help with processing templates -type TemplateHelper struct { - templateDir *Dir - fs *FSHelper - metadataFilename string -} - -// NewTemplateHelper creates a new template helper -func NewTemplateHelper() *TemplateHelper { - - templateDir, err := fs.LocalDir("./templates") - if err != nil { - log.Fatal("Unable to find the template directory. Please reinstall Wails.") - } - - return &TemplateHelper{ - templateDir: templateDir, - metadataFilename: "template.json", - } -} - -// IsValidTemplate returns true if the given template name resides on disk -func (t *TemplateHelper) IsValidTemplate(templateName string) bool { - pathToTemplate := filepath.Join(t.templateDir.fullPath, templateName) - return t.fs.DirExists(pathToTemplate) -} - -// SanitizeFilename sanitizes the given string to make a valid filename -func (t *TemplateHelper) SanitizeFilename(name string) string { - return sanitize.Name(name) -} - -// CreateNewTemplate creates a new template based on the given directory name and string -func (t *TemplateHelper) CreateNewTemplate(dirname string, details *TemplateMetadata) (string, error) { - - // Check if this template has already been created - if t.IsValidTemplate(dirname) { - return "", fmt.Errorf("cannot create template in directory '%s' - already exists", dirname) - } - - targetDir := filepath.Join(t.templateDir.fullPath, dirname) - err := t.fs.MkDir(targetDir) - if err != nil { - return "", err - } - targetMetadata := filepath.Join(targetDir, t.metadataFilename) - err = t.fs.SaveAsJSON(details, targetMetadata) - - return targetDir, err -} - -// LoadMetadata loads the template's 'metadata.json' file -func (t *TemplateHelper) LoadMetadata(dir string) (*TemplateMetadata, error) { - templateFile := filepath.Join(dir, t.metadataFilename) - result := &TemplateMetadata{} - if !t.fs.FileExists(templateFile) { - return nil, nil - } - rawJSON, err := os.ReadFile(templateFile) - if err != nil { - return nil, err - } - err = json.Unmarshal(rawJSON, &result) - return result, err -} - -// GetTemplateDetails returns a map of Template structs containing details -// of the found templates -func (t *TemplateHelper) GetTemplateDetails() (map[string]*TemplateDetails, error) { - - // Get the subdirectory details - templateDirs, err := t.templateDir.GetSubdirs() - if err != nil { - return nil, err - } - - result := make(map[string]*TemplateDetails) - - for name, dir := range templateDirs { - result[name] = &TemplateDetails{ - Path: dir, - } - metadata, err := t.LoadMetadata(dir) - if err != nil { - return nil, err - } - - result[name].Metadata = metadata - if metadata.Name != "" { - result[name].Name = metadata.Name - } else { - // Ignore bad templates? - result[name] = nil - } - } - - return result, nil -} - -// GetTemplateFilenames returns all the filenames of the given template -func (t *TemplateHelper) GetTemplateFilenames(template *TemplateDetails) (*slicer.StringSlicer, error) { - - // Get the subdirectory details - templateDir, err := t.fs.Directory(template.Path) - if err != nil { - return nil, err - } - return templateDir.GetAllFilenames() -} - -// InstallTemplate installs the template given in the project options to the -// project path given -func (t *TemplateHelper) InstallTemplate(projectPath string, projectOptions *ProjectOptions) error { - - // Check dependencies before installing - dependencies := projectOptions.selectedTemplate.Metadata.TemplateDependencies - if dependencies != nil { - programHelper := NewProgramHelper() - logger := NewLogger() - errors := []string{} - for _, dep := range dependencies { - program := programHelper.FindProgram(dep.Bin) - if program == nil { - errors = append(errors, dep.Help) - } - } - if len(errors) > 0 { - mainError := "template dependencies not installed" - if len(errors) == 1 { - mainError = errors[0] - } else { - for _, error := range errors { - logger.Red(error) - } - } - return fmt.Errorf(mainError) - } - } - - // Get template files - templateFilenames, err := t.GetTemplateFilenames(projectOptions.selectedTemplate) - if err != nil { - return err - } - - templatePath := projectOptions.selectedTemplate.Path - - // Save the version - projectOptions.WailsVersion = Version - - templateJSONFilename := filepath.Join(templatePath, t.metadataFilename) - - templateFiles := templateFilenames.Filter(func(filename string) bool { - filename = filepath.FromSlash(filename) - return strings.HasPrefix(filename, templatePath) && filename != templateJSONFilename - }) - - templateFiles.Each(func(templateFile string) { - - // Setup filenames - relativeFilename := strings.TrimPrefix(templateFile, templatePath)[1:] - targetFilename, err := filepath.Abs(filepath.Join(projectOptions.OutputDirectory, relativeFilename)) - if err != nil { - return - } - filedata, err := t.fs.LoadAsBytes(templateFile) - if err != nil { - return - } - - // If file is a template, process it - if strings.HasSuffix(templateFile, ".template") { - templateData := string(filedata) - tmpl := template.New(templateFile) - tmpl.Parse(templateData) - var tpl bytes.Buffer - err = tmpl.Execute(&tpl, projectOptions) - if err != nil { - return - } - - // Remove template suffix - targetFilename = strings.TrimSuffix(targetFilename, ".template") - - // Set the filedata to the template result - filedata = tpl.Bytes() - } - - // Normal file, just copy it - err = fs.CreateFile(targetFilename, filedata) - if err != nil { - return - } - }) - - if err != nil { - return err - } - - return nil -} diff --git a/cmd/templates/angular-template/frontend/.editorconfig b/cmd/templates/angular-template/frontend/.editorconfig deleted file mode 100644 index e89330a6..00000000 --- a/cmd/templates/angular-template/frontend/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/cmd/templates/angular-template/frontend/.gitignore b/cmd/templates/angular-template/frontend/.gitignore deleted file mode 100644 index 2d5d82cc..00000000 --- a/cmd/templates/angular-template/frontend/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp -/out-tsc -# Only exists if Bazel was run -/bazel-out - -# dependencies -/node_modules - -# profiling files -chrome-profiler-events.json -speed-measure-plugin.json - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db -.editorcinfig diff --git a/cmd/templates/angular-template/frontend/README.md b/cmd/templates/angular-template/frontend/README.md deleted file mode 100644 index f5aa03f4..00000000 --- a/cmd/templates/angular-template/frontend/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# MyApp - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.0.3. - -## Development server - -Run `npx ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `npx ng generate component component-name` to generate a new component. You can also use `npx ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `npx ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. - -## Running unit tests - -Run `npx ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `npx ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). - -## Further help - -To get more help on the Angular CLI use `npx ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/cmd/templates/angular-template/frontend/angular.json b/cmd/templates/angular-template/frontend/angular.json deleted file mode 100644 index 73d12e71..00000000 --- a/cmd/templates/angular-template/frontend/angular.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "my-app": { - "projectType": "application", - "schematics": {}, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "ngx-build-plus:browser", - "options": { - "outputPath": "dist/my-app", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "aot": false, - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "scripts": [] - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "extractCss": true, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - } - ] - } - } - }, - "serve": { - "builder": "ngx-build-plus:dev-server", - "options": { - "browserTarget": "my-app:build" - }, - "configurations": { - "production": { - "browserTarget": "my-app:build:production" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "my-app:build" - } - }, - "test": { - "builder": "ngx-build-plus:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "my-app:serve" - }, - "configurations": { - "production": { - "devServerTarget": "my-app:serve:production" - } - } - } - } - } - }, - "defaultProject": "my-app" -} \ No newline at end of file diff --git a/cmd/templates/angular-template/frontend/browserslist b/cmd/templates/angular-template/frontend/browserslist deleted file mode 100644 index 3cb56d10..00000000 --- a/cmd/templates/angular-template/frontend/browserslist +++ /dev/null @@ -1,12 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -> 0.5% -last 2 versions -Firefox ESR -not dead -IE 9-11 # For IE 9-11 support, remove 'not'. diff --git a/cmd/templates/angular-template/frontend/e2e/protractor.conf.js b/cmd/templates/angular-template/frontend/e2e/protractor.conf.js deleted file mode 100644 index 73e4e680..00000000 --- a/cmd/templates/angular-template/frontend/e2e/protractor.conf.js +++ /dev/null @@ -1,32 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; \ No newline at end of file diff --git a/cmd/templates/angular-template/frontend/e2e/src/app.e2e-spec.ts b/cmd/templates/angular-template/frontend/e2e/src/app.e2e-spec.ts deleted file mode 100644 index 3b79f7c4..00000000 --- a/cmd/templates/angular-template/frontend/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getTitleText()).toEqual('Welcome to my-app!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/cmd/templates/angular-template/frontend/e2e/src/app.po.ts b/cmd/templates/angular-template/frontend/e2e/src/app.po.ts deleted file mode 100644 index 5776aa9e..00000000 --- a/cmd/templates/angular-template/frontend/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo() { - return browser.get(browser.baseUrl) as Promise; - } - - getTitleText() { - return element(by.css('app-root h1')).getText() as Promise; - } -} diff --git a/cmd/templates/angular-template/frontend/e2e/tsconfig.json b/cmd/templates/angular-template/frontend/e2e/tsconfig.json deleted file mode 100644 index 39b800f7..00000000 --- a/cmd/templates/angular-template/frontend/e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/e2e", - "module": "commonjs", - "target": "es5", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] - } -} diff --git a/cmd/templates/angular-template/frontend/karma.conf.js b/cmd/templates/angular-template/frontend/karma.conf.js deleted file mode 100644 index b0d5cbe0..00000000 --- a/cmd/templates/angular-template/frontend/karma.conf.js +++ /dev/null @@ -1,32 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, './coverage/my-app'), - reports: ['html', 'lcovonly', 'text-summary'], - fixWebpackSourcePaths: true - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true - }); -}; diff --git a/cmd/templates/angular-template/frontend/package.json.template b/cmd/templates/angular-template/frontend/package.json.template deleted file mode 100644 index ee5c0d05..00000000 --- a/cmd/templates/angular-template/frontend/package.json.template +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "my-app", - "version": "0.0.0", - "scripts": { - "ng": "npx ng", - "serve": "npx ng serve --poll=2000 --host=0.0.0.0", - "build": "npx ng build --single-bundle true --output-hashing none --prod --bundle-styles false", - "test": "npx ng test", - "lint": "npx ng lint", - "e2e": "npx ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "^8.0.2", - "@angular/cdk": "^8.0.1", - "@angular/common": "~8.0.1", - "@angular/compiler": "~8.0.1", - "@angular/core": "~8.0.1", - "@angular/forms": "~8.0.1", - "@angular/material": "^8.0.1", - "@angular/platform-browser": "~8.0.1", - "@angular/platform-browser-dynamic": "~8.0.1", - "@angular/router": "~8.0.1", - "@wailsapp/runtime": "^1.0.0", - "core-js": "^3.4.4", - "ngx-build-plus": "^8.0.3", - "rxjs": "~6.4.0", - "tslib": "^1.9.0", - "zone.js": "~0.9.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~0.800.0", - "@angular/cli": "~8.0.3", - "@angular/compiler-cli": "~8.0.1", - "@angular/language-service": "~8.0.1", - "@types/node": "~8.9.4", - "@types/jasmine": "~3.3.8", - "@types/jasminewd2": "~2.0.3", - "codelyzer": "^5.0.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.4.3" - } -} diff --git a/cmd/templates/angular-template/frontend/src/app/app-routing.module.ts b/cmd/templates/angular-template/frontend/src/app/app-routing.module.ts deleted file mode 100644 index 249a14a5..00000000 --- a/cmd/templates/angular-template/frontend/src/app/app-routing.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - -const routes: Routes = []; - -@NgModule({ - imports: [ - RouterModule.forRoot(routes,{useHash:true}) - ], - exports: [RouterModule] -}) - -export class AppRoutingModule { } diff --git a/cmd/templates/angular-template/frontend/src/app/app.component.css b/cmd/templates/angular-template/frontend/src/app/app.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/cmd/templates/angular-template/frontend/src/app/app.component.html b/cmd/templates/angular-template/frontend/src/app/app.component.html deleted file mode 100644 index 4a043751..00000000 --- a/cmd/templates/angular-template/frontend/src/app/app.component.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-

- Welcome to {{ title }}! -

- Angular Logo - -
- -

{{clickMessage}}

-
- - diff --git a/cmd/templates/angular-template/frontend/src/app/app.component.spec.ts b/cmd/templates/angular-template/frontend/src/app/app.component.spec.ts deleted file mode 100644 index 3fe58ce0..00000000 --- a/cmd/templates/angular-template/frontend/src/app/app.component.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { TestBed, async } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - })); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have as title 'my-app'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('my-app'); - }); - - it('should render title in a h1 tag', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('Welcome to my-app!'); - }); -}); diff --git a/cmd/templates/angular-template/frontend/src/app/app.component.ts b/cmd/templates/angular-template/frontend/src/app/app.component.ts deleted file mode 100644 index e91b9168..00000000 --- a/cmd/templates/angular-template/frontend/src/app/app.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: '[id="app"]', - templateUrl: './app.component.html', - styleUrls: ['./app.component.css'] -}) -export class AppComponent { - title = 'my-app'; - - clickMessage = ''; - - onClickMe() { - // @ts-ignore - window.backend.basic().then(result => - this.clickMessage = result - ); - } -} diff --git a/cmd/templates/angular-template/frontend/src/app/app.module.ts b/cmd/templates/angular-template/frontend/src/app/app.module.ts deleted file mode 100644 index 4c082cef..00000000 --- a/cmd/templates/angular-template/frontend/src/app/app.module.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; - -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; - -import { APP_BASE_HREF } from '@angular/common'; - -@NgModule({ - declarations: [ - AppComponent - ], - imports: [ - BrowserModule, - AppRoutingModule - ], - providers: [{provide: APP_BASE_HREF, useValue : '/' }], - bootstrap: [AppComponent] -}) -export class AppModule { } diff --git a/cmd/templates/angular-template/frontend/src/assets/.gitkeep b/cmd/templates/angular-template/frontend/src/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/cmd/templates/angular-template/frontend/src/environments/environment.prod.ts b/cmd/templates/angular-template/frontend/src/environments/environment.prod.ts deleted file mode 100644 index 3612073b..00000000 --- a/cmd/templates/angular-template/frontend/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; diff --git a/cmd/templates/angular-template/frontend/src/environments/environment.ts b/cmd/templates/angular-template/frontend/src/environments/environment.ts deleted file mode 100644 index 7b4f817a..00000000 --- a/cmd/templates/angular-template/frontend/src/environments/environment.ts +++ /dev/null @@ -1,16 +0,0 @@ -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. - -export const environment = { - production: false -}; - -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/cmd/templates/angular-template/frontend/src/favicon.ico b/cmd/templates/angular-template/frontend/src/favicon.ico deleted file mode 100644 index 8081c7ceaf2be08bf59010158c586170d9d2d517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 zcmZQzU}Ruo5D;KsU|>*S$Y5b$Py?|PAp8{q3=DlN3=A3!3=AM8AYn!Z5Xr#czyeZ( zivR!r&xj418$Jv*GrWJ_KzG-1BfZ1c*wkPXGdFx_X>R!NxVhoO|K^4d{u}6S1!F_q z-D{2Yk1J!-0}?Yge5hz{_;58uA4o3)!gvmZ-37x z|HA^G{=g_{h>jJ{(F1u`){DTYO_Ka&2>AiW?Q==1dd zpFjWpKYjB1|CUXk|8Lyz`2XWaU;lsm_UFI7%`Uip1Kr(Ek@Wus>4o8ayTAT_`}WU& zYtsk+t;~1)|M33j|D{XrBk2Xj>5iWu{pN-bm0|i|bV~ela9Gt=zWU$SbL~IK?Vj$S za0lr_U=#h*{N{!aePQ~L>B|>?{J(PP$N$%_zyII5iV ztH^p`?Eap2|5K7qVAXG^yX&rj?oL-w7=p05;X_Sx!-uWrh7X^^^xK+0MAN(LsiE%f zR%89+`XD{HFw{-c%?$5H82+U@)<51!j(spa=7tYB%?%%}G&g*RQU>AoKg51e9t2@Sy}cie^-spb z%p{gJH+^C=jD2*@|()Mk+YO2bP~N~{zdySD8Obj| zM!<2f-%~U)NB>{G_yczXv5d24-(s~J6b8on$ERbl z|1P@SF#hBT?}@b*t}ZwGG*0`C^p5VuVn5Du$HngP|8L*^!OfmN<^BK6)R+G=Q=fy| zF`%~0gud%=`8#($|2Nb_EsH_^hG8SUL!d;0(!T(;(_#L_Mz31_32y$LU9fgEBK;pe z1ZmfS6xCE+!0C688;r1&0od$B77Oxu`v31=km>*b|M~O(zn9CC|K^4e`y)aRLnQwH z|Ns2?_y49wu(mw*FhDN@%ncuEBin_Gy>HJ~xIMF`e}LP+Yv(h#cyISLynYAyA5sQf zV}+#wbHj(Rxa>q0PfbLWN3UM~`EOC-Q8zW`zfcE7{qO!QBiBH7=G zY!5#6)ys(dU0(DOocCd#pELUo5q^ib%UJ(pHj@2o@!5$iS5@{JX5IhWw|@Tr`xlZg ze*XCT-`N3C&%peNi$*R3%ncu&Mz#YV+sfqO|L4zs!`%R5tX_%UCxG}9m;K0PfVttr z$N20-mz&TF=?}x~2GujZ-usCTdyt!u%K&r3hwy$Xx?R}#PBxFh{b`u}yLVx)XF&Gg z!bW=gL4_)~48q^WgtP_F-LZ7hN0{~hqa%-yCH8*@%X>RxsXB~v@e-MAqt}p+y(od0KKd23Q;JLB>vB@U-=R{%lBh%)F4~5MQ zA5JzmeE1S%2Rl+fme51q{oAMQtPqr>VSnEi%&dp{fN9bIp%f69;&y9ntu oH+-0AZusz`nc= - - - -my-app - - - - - - -
- - diff --git a/cmd/templates/angular-template/frontend/src/main.ts b/cmd/templates/angular-template/frontend/src/main.ts deleted file mode 100644 index 49f44bfb..00000000 --- a/cmd/templates/angular-template/frontend/src/main.ts +++ /dev/null @@ -1,19 +0,0 @@ -import 'core-js/stable'; -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; - -import 'zone.js' - -import * as Wails from '@wailsapp/runtime'; - -if (environment.production) { - enableProdMode(); -} - -Wails.Init(() => { - platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.error(err)); -}); diff --git a/cmd/templates/angular-template/frontend/src/polyfills.ts b/cmd/templates/angular-template/frontend/src/polyfills.ts deleted file mode 100644 index 22a5df87..00000000 --- a/cmd/templates/angular-template/frontend/src/polyfills.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/guide/browser-support - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** IE10 and IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. - -/** - * Web Animations `@angular/platform-browser/animations` - * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. - * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags.ts'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -//import 'zone.js/dist/zone'; // Included with Angular CLI. - - -/*************************************************************************************************** - * APPLICATION IMPORTS - */ diff --git a/cmd/templates/angular-template/frontend/src/styles.css b/cmd/templates/angular-template/frontend/src/styles.css deleted file mode 100644 index 4cf0ed8d..00000000 --- a/cmd/templates/angular-template/frontend/src/styles.css +++ /dev/null @@ -1,24 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - background-color: #282c34; -} - -p { - color: white -} - -h1 { - color: white -} - -button { - background-color: white; - color: black; -} diff --git a/cmd/templates/angular-template/frontend/src/test.ts b/cmd/templates/angular-template/frontend/src/test.ts deleted file mode 100644 index 16317897..00000000 --- a/cmd/templates/angular-template/frontend/src/test.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files - -import 'zone.js/dist/zone-testing'; -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: any; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() -); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/cmd/templates/angular-template/frontend/tsconfig.app.json b/cmd/templates/angular-template/frontend/tsconfig.app.json deleted file mode 100644 index 31f8397a..00000000 --- a/cmd/templates/angular-template/frontend/tsconfig.app.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "src/test.ts", - "src/**/*.spec.ts" - ] -} diff --git a/cmd/templates/angular-template/frontend/tsconfig.json b/cmd/templates/angular-template/frontend/tsconfig.json deleted file mode 100644 index 16195ad5..00000000 --- a/cmd/templates/angular-template/frontend/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "esnext", - "moduleResolution": "node", - "importHelpers": true, - "target": "es5", - "typeRoots": [ - "node_modules/@types" - ], - "lib": [ - "es2018", - "dom" - ] - } -} \ No newline at end of file diff --git a/cmd/templates/angular-template/frontend/tsconfig.spec.json b/cmd/templates/angular-template/frontend/tsconfig.spec.json deleted file mode 100644 index 6400fde7..00000000 --- a/cmd/templates/angular-template/frontend/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -} diff --git a/cmd/templates/angular-template/frontend/tslint.json b/cmd/templates/angular-template/frontend/tslint.json deleted file mode 100644 index 188bd78d..00000000 --- a/cmd/templates/angular-template/frontend/tslint.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "array-type": false, - "arrow-parens": false, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-use-before-declare": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - }, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/cmd/templates/angular-template/go.mod.template b/cmd/templates/angular-template/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/angular-template/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/angular-template/main.go.template b/cmd/templates/angular-template/main.go.template deleted file mode 100644 index 9f2ae4f3..00000000 --- a/cmd/templates/angular-template/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "World!" -} - -//go:embed frontend/dist/my-app/main.js -var js string - -//go:embed frontend/dist/my-app/styles.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/angular-template/template.json b/cmd/templates/angular-template/template.json deleted file mode 100644 index c2b25832..00000000 --- a/cmd/templates/angular-template/template.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Angular", - "version": "1.0.0", - "shortdescription": "Angular 8 template (Requires node 10.8+)", - "description": "Angular projects w/ @angular/cli - Note: in order to reach the cli use npx like this: npx ng", - "dependencies": [ - { - "bin": "npx", - "help": "This template requires 'npx'. Please install with 'npm install -g npx'" - } - ], - "install": "npm install", - "build": "npx ng build --single-bundle true --output-hashing none --prod --bundle-styles false", - "author": "bh90210 ", - "created": "2019-06-15 18:23:48.666414555 +0300 EEST m=+223.934866008", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "" -} \ No newline at end of file diff --git a/cmd/templates/create-react-app/.jshint b/cmd/templates/create-react-app/.jshint deleted file mode 100644 index 0557edf1..00000000 --- a/cmd/templates/create-react-app/.jshint +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion": 6 -} \ No newline at end of file diff --git a/cmd/templates/create-react-app/frontend/.gitignore b/cmd/templates/create-react-app/frontend/.gitignore deleted file mode 100644 index 4d29575d..00000000 --- a/cmd/templates/create-react-app/frontend/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/cmd/templates/create-react-app/frontend/README.md b/cmd/templates/create-react-app/frontend/README.md deleted file mode 100644 index 9d9614c4..00000000 --- a/cmd/templates/create-react-app/frontend/README.md +++ /dev/null @@ -1,68 +0,0 @@ -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
-You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting - -### Analyzing the Bundle Size - -This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size - -### Making a Progressive Web App - -This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app - -### Advanced Configuration - -This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration - -### Deployment - -This section has moved here: https://facebook.github.io/create-react-app/docs/deployment - -### `npm run build` fails to minify - -This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/cmd/templates/create-react-app/frontend/package.json.template b/cmd/templates/create-react-app/frontend/package.json.template deleted file mode 100644 index a940d3d1..00000000 --- a/cmd/templates/create-react-app/frontend/package.json.template +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "version": "0.1.0", - "private": true, - "dependencies": { - "core-js": "^3.6.4", - "react": "^16.13.1", - "react-dom": "^16.13.1", - "wails-react-scripts": "3.0.1-2", - "react-modal": "3.11.2", - "@wailsapp/runtime": "^1.0.10" - }, - "scripts": { - "serve": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": "react-app" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/cmd/templates/create-react-app/frontend/public/favicon.ico b/cmd/templates/create-react-app/frontend/public/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 L+C9Anxikg<#jTHE diff --git a/cmd/templates/create-react-app/frontend/public/index.html b/cmd/templates/create-react-app/frontend/public/index.html deleted file mode 100644 index 4bf3c257..00000000 --- a/cmd/templates/create-react-app/frontend/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - React App - - - - -
- - - - \ No newline at end of file diff --git a/cmd/templates/create-react-app/frontend/public/logo192.png b/cmd/templates/create-react-app/frontend/public/logo192.png deleted file mode 100644 index b0c28d8f5a6e7c288ea3cde896eb539115a92959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37108 zcmeAS@N?(olHy`uVBq!ia0y~yU^u|Qz_5XXje&t7@?YXH1_lO}bVpxD28NCO+#F(5*LsUOwK+PH?krlNaZ2g-20k8UW81s2r(^d$ z|M~ah-q2WEV};d1@$cFf?Owe*EAMXgwdZp_%RH+8@$qf`fAc%69tj))CCn+MPfdL% zFnqtkSTMzVa#1Y%r)4WUJ1hS7nm=k0_Pg=)_q^hB=^y_*-!Jfd-e*e%j*ToD7aj^Y za7U-e%=lwSYh6K6tgvgkm8>ZNXVrt;_CQf~bTG6E@6&M>sOir1_W&LtSYqv}9PyBs3>A@xIo|^PXo^54n%dJaew=uEbi`RJk zcJtpEtUrz%VY#(dOl|&_HS_*ID|2XKPT0zmS6sdO(Z30N!X+zYely*QzhEa+WDc{UGdb^Dxn~`Udlz?Tqzv1GU<{A7WY#H0dO zhTYshWR3R3Tw?6?`mcS|_{O8Jg#r5Jw{FF44{!cbwz}D-*|$__-Mxy~(kl<$PuMQn zv5KF8ov}h_>2j@{dZs0RIej=8TpE~KA{){je{E^#j$S?ee#E`P?r2<+W zw79c73Mdr*`FPx3r;=a$K&*UtOd;#612QI;?(!zB3D|z-qm}3S>04&2I23ulFMDuC zV3X3dr&><8lVq>ETt6l8crD+#(B{_GP4^Fd>3ZWay>Ies3CH#mtd0%be6CBCow*k8 zQ+WA)aYdqhoF8}af?K7LzZP`yT~fE2yXpNZwe5BL^_KBDtiIdGaix@n;m8XCqeG_+ z%JvnpKGpT+5Nin$YmQ59p7rWK z&7a28^=diTL4Ux$c>a1Snq3(86o zF?`eKG&oILE)sXB+u!PC;>kbtfsE^R{nFB~(qY+kTw&p~M_HEl^j?Javg)dCjj__- z^`G;IwddM`MD08Cm49lh)NWe$s(w)}ndD;^#KOU6sj_m?7hOkP z&;E(k-o9qD|A{s1;hZ?>fYQ$i8~028jq$vt^MGw@G5;hyk5`A* z^BJwIT!ZO(8p8P*F0^m`+NV>G;{TY8w@*| zG7LHt9D@{67DzPNSb02{5^QF(hT;479p7%XOs-y)!n*wU!JPZIF3&Yq`5UU-vUG`9 zOVkBvhW{Jf&sgkfd2OybM<+8l@U`dK1@1e(d@r(9=A0ArPNL0r-{K9wXB70Ygxs^4 z&Xp+fFL%>d=Y{gye@UpGZJ4BQ=oxPDMQ@ir$0C`FPglp>5WiG6Nlr5}=+aibSdEw6 z(cABr9sRV@w4o(zcdO(6Lub0o{A@lxsB1{O&_!;#Y`}N;S+x;TQNrA zsHS+BQ$_QW{hBYkPQ6~vdLuiwihIeORt?LI+6U!1Z5N2NzrQ8?BS2GZezXvm>C_j; z-Z&r8sLYRXi@(&aviEHAo71*eww71B#)>$_*v(8=TRWv>!2)H~`@!pOtJcaMcp9l4 zFY(1|eq`W-Bf|e59NhRPzpgm>2X9llQkK{8PMeDj(GLG+JTX;RXZLkV@Ot~NSAreA zy%H584sCtG6`~V7@A10dYk1yQ-~at#Rrp>m5QBkZebv?X4{P857T@zKbpQ9yOBu}X z6fjH3ruJ~mOl8O_uV2%!S>dgH&t=A$+_#_p`_1rQIzaFH@*O3!mei`8b*!4}t?pSB zr@Ue#=hSIj)-@_u?)}kQXj?AN_x6iNoRa1NA^!_0%*kGtG>&|i{dGCwnzZYdn0xFV zlT1%K<_DBqUq4G@|A(Kaf80>FO_J>}W$~8CpZUV)TX)j#y5HO5|0=ZD=6f!it@3~| zLHEH`k$;>n%(s`tPnKcW({*IK$2|T|uN7OOJ42KbIS%$DiS4n!&e~J(y?QOj`|A7q zO;~FeT{aTg8mu?*$oqfqR@d2yJZPJpci>Zw(Cu~mn78>a7p(iswP3U2S&xoG25r~M zJohWV6!P5JGM%BSSa{x!B{z>*ztLPdty*A0(w`9dhUNKg*F10BHlB( z%t$8YId6V)s_${)e`0I#Q#W5yOV4x03XYGwP51mRaQ@Kv!`QQ=u|-$w=$eaqOod{t zpPlFBrxvjv)Om5vI<2;7)8ut~t^M}3cYWCR{V%tNLy|VPPPVIr@#H(!Z~3Cunlao- z6@I+e_RVtLKilsVFhAq)Fg>KKW+Y_VAnZ{y?+MR|8LO779AxaYXDjqH&{Kcw>$b0z z;gav7i4m?v{*xvqxJh*$-7&S7)p^&%2RDjeR`TW-X@xE|m;YUR+3>h)_eC4qKbb$S zEw0bMxQBzmSSav-GDqDJr)}x6p`S}*t3yLo8yFkx8thIwPGfzu_4zKpHLH0f=H33n zoVCKw?x*hIY)2tBMW-6|hV8*UXVp(muwpfuv(?wnq?}G)rpdT)>f42?EBdkk^vAnt`W3@} z(Xm(Cw?wV2N=kCNe0td?^M6;RH*VO_Adx+%>eWh%zh5rDw^H%E-Wzw^azeP&;r&bz z?w3^g-`Bjqy)o%1kB6Ot*N5QXhS~Z1B;QUusB-7#S))m&E5s-M5nxc)n3U$ilEH9Z z<)*8XKrlvTECi6MzZPe+!MF%M&I6^Z_aRIQ>wQN4_lmw z>zY+syQ*29G*mwJdiTBXl%{(BOEu;rQI}>i{F8CuHIlAP(_8iBM6%wjsZWx5866aS z6|yG;v&1_--hO&h)%QDh{>05K+imyxjPd5XW%ti|JbE(O|Ja!)4D)|okt~1CZj-;= zh~d6!rCo2l@RqWwqGSG6&r*Nh`D0UdJJ&oUw6(wHiSmErq6XjXcX)(4)+HQ!5qMtk zOQmPdhGOTgzs*bjmpuH+a?Sf+o`?U0fa=Sujh*7#SalM`IsAmLFF#@~`*OACBaM%~ z?~B`?%)V3F{6sqT2Gh@`C6&{?b{d^jS6Mr0%lroACss}Y_nwI99SnN2KUrzd<;7*; zYA^hE|9v$7(}8bCjyySZ?5^loV(!MJVt)C@G55Dy|L_00>g|r7)6U-f|MST7SEu)X zw4C$F{J_ELdEMgsfBdwb`}+S+`~OVF%$bpEl4U=AP@S|odCmMgFMYxyPb8$3T1sfl zpL2xsxZLjxVGYsdxn7>C0vxXF^4t%VJTLodo}865*>lI8r~6qKDt-MfRJYNwWs_=v z%CXiuAI`Rux(we#7(NIpnRr#1@BX6fY5(EHbkALm7j%|19-r~)?w5Zp)-vyk%FCDj zKf=lJ+p%uWg2^gRnv|AoFyXxS)R~uQ>)D0rM_-s%^j!V)^fWs+H@BUorR6GZp4#J_ z>UZ|rE#y_7&ojZGluEpd7(d_ z%XXJu{qv`0w?vM1e$L*|{`lRDrow)k{?&0-Mez9H^3Ma0dQ)k*x) zY1RJ|o8Py6$v!M?B9xcGv-758QAqGlsrTiZ1F zS@GNRYPaV6G|JtTdYQSch~a>y^gSl6hkq2ZIrUq=I67=?*`V?uQt65{hZV!D-aSo! zQ=UeA;dmfx@~3XzR(r|Uj@fBfKSfL_KT==up8Z3c`JATY@(qvvf6M>R#myLbV$-eD zRtkS)PuQ#de9r!6^RN7Md)|F}8a(%9o@~;aFJ;cAJ2{Wb|9{jzjpXyHrb=w)e=iQb6qCa!i8RxXi ze^aZk-Mjn7;@get`z}8os2x;sDr0wGlgM6o^S4jadB%XrJiTWNnHrz;E9~Vz1SEnWQEDUe5OmDg?M4WbjKm+sZw zwV&s}Pv1#0?gB3bZXH-OH+P<32hV}ilHP4PK3}T--s$1LVQX1>So5&7U{41NA8Ucx z0-lxMCN$jIs8TNYAhzqbUJ`fPN0plnGX&XoTl-H?^-u6CI{ao&{gyXht=~=buRL}6 zbN#>L^~Wx{%lCG6@}0AKy+(D$ikX$WuWrlOG3$xAhu?%6ckTCEoUdgWy4M{)=F$1% z0lWQ=3m+M_=kL?~sLs)tQ1XI>Bb{-TV#?xoGethQdFW3yVSkXr8QeQnK0PKw$4-np zVDX-Xo++{OC%(SSm!q=y=&k6LVozO5rZRbXOg$j=fvaOta)XAQi+IVoyTcL-AY)5_y@O$1Z-*m;&N@t1g zN46sI7(4#&&l&4{WosvFSF1if-S^0@GTCDLNxONa%^F0WEE489u!Z|S@5_Xx#||mz zME$FldvAWUS@D$HZu9lh=XuYu|9qr#`uS#^$D8MU+fsDC_S?a9``?i~Y|VijKOXki zNU%6Py;#hBe6mfqg3I1jcQ3WK`rTfv?;%&cx3TW`_WIZ9?-|YV_vLonk-RkHtsKk0 zi8%_rfd@PME^*WeZSnT77Jg#lksrl6?arK|JA_wiFiSOBGW>V=uvF|vxmZQFq#A>i zuFixTYKdY;$__kVWTO6a&Tg?2W#u=obp4yPHM{%i>GW0SHtl*8V{TW!-TCkR``_#S zzYX6PRR8gLecS8x`yFU+l?i{YS4pekNSRblTN!^}5B8|j~I_nWs{6H?=RqA{q&R*$6ATGk<%U?mjCzR{5|HJ zdwV3896q{WMMmR)&Iji1A3vU0!Yst)d7k-$bi=TBwRNuubyvXkD$BytXTZx8m)oi%el9Ap^HR)-VE^?S;qYQ~=9@5h+8`|Y-8 zOzPCYqC1>+2 zml>0uE&9!!)N_4z^>$;!o3ZaZF&O9q<%Bj>G$rHg7Y;J!_42(GZPr-Cf zOx7}m#-}QLDjNiocCTC2xa8E|dy_pm7+rFGTdUj->^JWe+nT&{mi6IzXU`ila{aLA zJU_8QrsJ@qoMY12h=r%6E3TA@)NFQLKdD77c}0-$o@I86XFb{IRJ*vjK2qf9lQ-LT z#_is`^_=#jH=EBpg}NIoW-D#=+x_{lT0@V@e2y2KlWOmtxivQ|Y+C8kPn}Ea)GQC= z&dxu2r0a@V@)U->vIn#n@7?*Dc;-d#_n%WH_OtvrvrJa0XV%48DGNJ2XTMUiWBkO= za8EBG$YJ`EJ(ABeXPn-At;S7n%7?hs#(}dc@4hXY`c(Js#_Q7y4ocUz+&0g56^mN4 zTBu#FO5>GPt?ic!&hI}zxBGbHvBB0H-et?8BI3>+*D>h6xSr|5!)L|EKF+9W-=P)y z{DAvJHmRa={?y1zd-s(uJik(!Aw|GtmdvAS23w)tL{E#NtgNUeKV8kH#E6r7B_6~x z|542R&vQe5g3YWg*G=|DZ=Yyl9JT6}k={wc1WvK73!mn<)ajhh5K%Po`mlVi&F{ZP zzZQHscx3MO`)RKvtmc}jSqU37$9=mr{a}Z5!j%ZWkEerLyyxniE?O@meD%nAHBPaP ztcC)|y>@QTg&FsV1jM|`Y&r7PLA_G3^EzMhS-~e}_s()wTwea!jx&7%kH__*dl}qm zX8MV8Cw5(Y{qK&`{+MZ7A77ije!6>NQ4v>YY{J(&j|G!k7rj|Nxx-X%?-wD41N?O# z_Wu5Rv)}ri#hijiof-byC#FW;J#nL*v5L93@2AN-nFcR*&J&Dm<@}|w(et*yFYKs# zwQ{*xz9q*Z*AsohAB;LnxpZfX3F$Fyv`+k=;B~!oErVa~nsRoB*&@9=Oj&-{?w-&RaIr(+4JV{{kwmTzvcn6eJrbotA1n4yi2!u9P0Oe z{>}a1g7k-KhBD?#m(LG#T3qziQUx`y{ZSYCf4e7`L5qodiSCTVxOMAJ|GwM$GwJo* z=+}$;tek$!RWPKL-4)rnH1<+OCTXP8Z%xo!;B({GFLW<95T6u)^Jo z3N$-?eKk++Tq3ezOMb`!xh3TuES`$TGJIzg^!GJXXb=1>^#j`{mQ9|SDj;^oVtVRNotfo#AFlJ5v|aM;Vz+%$j&Q1+_hjNTUL1W&v`%Tt zETO#3$2k0EeY|_^oVw?>TXVziz32b2`h4ZVr2Z)j{iDh`R!bEK9CUUPi}_$?%)REv z0X3b_-_i{S!B3M-^R66j^<5 z{^K8y``tyCZrVHV_}qdEO%2)7YvWjCw{CvVVsP__KAV9{zgWdn+pbi9>s)4*rl!cC zE!&xH1!ri)xBYK%`+DT)?)?$0a&30&Jwi?0B7WqwJJ;hL}h965ES2{#qt7GfYm4-0`M;dO=D4iLNIK zuE9ON-QO0bsd1lCZ0S7NDf?@sTng)suh)DJFFEI$BH-s)^K`e1AajG=0;vna209vg zyu3j-9O6`7-Zk-2f0)jHi0PzWLtOnrjc4N9j%Tmm?Psi={$WkJE%(|m?sl0X4nE5# z6Xs66;xmco+OEzc+>SEm&ZsC{DP=W&)TOPr|NiyEu?vnA+tspih*&%3?KTORHDxpF z35OYbHoa5(-?{9~m&@i$4#IpRe=4ly`xETfo#~R&~>kJZ#%oH&>pyCjZlx zHGcLLzP>uOJIyRx@wQ*YmIQ@E(>?ZCw7T8#i83&n zrK@)M@V1i8u@%gVXBu95KbFG~&&QZAPSJ4=(bo!cqUt^3+Z-DHFC0tGS zS{1L%?AUEEN8*;~6HkX;p%8`hCdm`qVhv6>U2DD~|AozU{qwK$cE5kyUv=gE&uO~F zANQ<}i3yu+CVDz8YH#Ptl{>>$Z=LJrxq|c0?1|^iAMflC2yAJ0Bk(4ji@8{U?9SFYEp?pYbicW#LzKK)fok{Hf6i&XM zaE87t4Z>E>-f1!7z>S~0wwT zdQ!Ca0l#RPf6(fwJTV5%tl1x}r`K>Z6#V=7{NbO^=b0I5K6XF1=a6gQF|fbl?o=gOh0CKrYcY>Xa3!|r)#%u%e&il zT5mVc>acZ39NX_0b9_Fb+~34-_IHug?dy$uCO+9c@7ELNO+E9<#h-1ukQaULT;bKw z@O%5cC)sc_Y@6=&XOV^;(;}t@xmK&0$$_gXZf~pDp7v%-u)l2Eho&oxC2q!|8<$LS zD!9J(Y|gEg6TJ-odpT2H%-)!<_LI^|b{Y{v62qpm|a{i`S&TIuZUC*>9(B7cX7& zShhUp;-{ICYofQy&Gk#-ys;(ovTbfa=(K~szRp#s)H|uZYRmKUXTMh|wv^@XOaE}f zM*ls(%o%Z;e-iyUl8twz^3TW$D(L>*_`1{AYHxFcW2XJX%}ctf-HMy^r+;{ncJyG! zM7~=G-}iifqv9Z?@PE3b_@xLfHpP_M>HJlDH?3IxU~brf$@^~})LcHNiC5YTG(Gm< z%VqNiD{@%PbYpto*L|;!*qFpR@7I;(uYSGG|9W+G_?642r+>e@)nLV`a|^WoPkqqc zV>VmC|5wH9l2zh5o>STle(p1=F63A^$->aml5^7Te$j`sJoHvQ3K2V32%=E3{>w=h4N$YsZPK;_tb-{70s?=Ed; zjb$@Xzrk+7VDREwm205Lz6-Gj-tB(hcbLzbr_@$$$#(&xDM2?kiB3Cs;(ykI{q}iV zo!nF89xJ@p7t!&SU+DRLA-Bxh+76u~PZh59mb<-I;**MNWAzLa5$=?E`t!lMwf|o( zS3LTwgW=YMe|seVJb4tMRyO07*W1&*?jKkVKDL<@ua+y+7RRyBKS|)VAGoG|3m(tC;jKKc4RZ0>G8ICALYMYV2#jPjXN$|PVElQ zVt2Zhr|G25VX=TwF30o7;iDDxH=bMz3G&>;{Yk!ensi{wlLnsJgWYxeS6I*8*3hu% z$4Swb!u~db>T?R1)YQTrc#GF@uAYAW0sH-5+x&HA_eG``B_?IPKdH?B=jdmTeX~qV z#o{0Tb&lxbiA-XDc#om}tW#Xr##stKpFG>j``1_5;z`kk42KiW2HZ;)9b%2&!@x2> z`AD*Kaq`+QZk57sH`DKzv)o z|GVBM?A6)S6?}uCYzIUz4Keu~S z+Xi#q$lT`QIQ<%jj_B@;{ZHQoM{3`m{6tVft3$UjaBZe{R@Uj2(wY4)O$|O|w!HoP z);sUm0{au)i#Rl!p8Wm5VB)dCFPl-QkI`Z>o9?l|xrK_?`>HmY7&`qGpPcPwQPymSWG^mM{OI*q zlF#^YpbEd*PP|n!sB<}O(`|ccyr#I#cima}s>b|<{@FE|+&g4UBrG$x2q$)=WifNfdGC5BtFmfFheiw^ zlfT4l-AE^)B}*$mFfHj-*&K3UQFX~nJ*~?=cN(*1Y1Hj+bc$8JP_KE-B=4^wk9@~} z=UcLz3LBd?F|J&swJSAt_VcwoX@{imSA447HW8G&&hX6t^F;k(p1)Gn+tN_+x93vi znBx6!9b5M6O}D{|q|zI1C-oB2_B%cua#SYJGd{NcEm|&$Gizzx?s{_1N~s-)_HGkDGqJ_FZwn8cEgj z5@Fm`K9hgk-f>!*X@SpbGmeDCOLRROLxn#?xWDJ$wL7OuIrXh)#l_FHs(+${KeZ(8 zP37Er^3sl~jKAwmxu4I-yrlDmgO5c_<&2J<;>&mOLgm>9)><)6whh}ruN%OyNo3YL<_gUtH`kR|Hy{fW4 zPd{z_bCymRXwc|!%I?to+h*eLXR~KSWyu-;FX6CqJM8#j}0*pRb-$Rz|LWH5ZQVbVV+~%n%w~L9!7%s8JVrkKCwhhdmx_I3HqpD#B)xXR z74<+Jos!inPfm;b`|A3GM!P=ye-%fp4mmmezxH#J#;a|vHGNz7)!h!v{oR(cM3CjA zWRtc#=Z8yKW*jB$EAme8EUt9^)Ou1NLDj}@R-~U%_SWc?28Hnx^Efa5GGwr^$`!a9 zYGEps`X$Zmhu-FgY@6cjsyLr~da;%HuchP>h80Z(ObhCn3m&$L*M79#{dQ+w=Ng}I z`mDWhXx$C53o)C&T)Q9mNyxO(ipBN))U48|@`ndS^7j|lGg<8OtP$QFH@Ts=nj!kg zt-EJ>o|rC)z0gv_%)xq6$YJZ=-Lb;LlOr~#mD@-h?~ePT^rK9{Cw0NbRS#8ulug>J zc>l$uWha)-cjT3Sd8v}A@7U>W%L5a;Sj4OLHXhl^Qnz#GyWpbyrAbE48MD`R)V&vd z@N9NI6N~oipoPx_1^BX`iMhwNOX*jc-l>xkO)ty5)aKe<>$qihtFqX_4QW@qbnX_r zG1l`uTFjv3m|t_Sc;5WotKYsmc*)F@@w-lj`pO)wh9`5~&P8oH+FPTKK5UY^y{3TcWaS&1M;>oXmi_oAkkh!uqrf3!LTcnqZShA}IE9%S zw(or_ViR$^P~VpCW{9+6%Dhy?hz;5v|KimmP8>fko}75+!W;dKe_p;cndp;eeksFo z(#IF-|GUgB51&$t%i_K_&4xK4a)Gbk)$ewkc{bgqjAt(PJ~-}b;Qsi2)F+-@f(ObC zxw?)$s}Y|l!2ZF*(ZB5Z+6lbh?$mDodG3h|XF~iXd$xz~rCh7-=e;ifUlw_6D?`(h z9>c28(0R`#->qcwIM8xa=j7V61+Ko2trpu(4B$!At>T$^zc#P_;Lqm|Pm9|ztqqGV z|H3hY*F}!`gIAZNLC&>!qsFJc62I>^Y*X=Qp4zbMlhw4itm7;;XW38eDLV1>_1QIr zGVj0LQ7!FMeVzZLH0_}`@Ah*HM;c~|u32?z^V_($fr~V_Y;GL?cwCmh++91ra{Y^o z2lgvk-dC6*HL0Mt?ej)u&+CsE{2vEr3l{T8oHfna^NdZvA}{BSvGQ8iD7FI&cv9^u z--|prCY{fu(b1*A)N)^>O!S{egT@0dhI+M+86NRRZ&W;3!J2VV+oamDKx^gwiN}@m zZtr=@T2#;9@}Apbpi=k+^GQc<54rPu1(rOr1RCa?WPn+fBjA z*DlXWO5r|Z)PDPJb9CRLPaAwBujy`|&iUi_gqurQ<}p1w?ZXmLxKXx|w~L$MN6@FY zYgn(ST?q|6(mLbi-1jxt&+WTpTekfi?LGn#Q$HA+xy ziRj$2Fum7bUfuq;|9r=NlQ~7FG=F5ul!iJMz29;xG3n=(QkC<*Z*zORpHDu{wj}5J zo+S#qe9lgqresNg z$!k{s{F#@twdij07bgbeh?guUa}PgR71*NQkfZ>&*35_P)BhJN-~RK{biEv* z+N{@6?HB9jAIKIg-M3(+^{(4>q6gH4gy$tGuRlEV#cS68d2-)bi`)XKZn97fXY#WVkccwCVi%(DZA!#_rYWLv-Zyh*P zUYrrrX_?*>agD=HN`DR`hsptsFOO$D-S@CfT1vZKId9j?Wf#A9U;E#-@JR&I*ODCL z7joj62QTV8Vq&ZjxS-2-RY9IPW4~IcF-P+2mT4_vhqr%nlgwgB-K_VrU7=67X7=$S zQ(vXCjG=$)0!5E1`1$(2oae{%_WKI=Mw54&@7F0~OxaHSsW;htXyRM*qnM7eB0?^!V-B!;W9tww^t+XXfF*a}4jK zrHM6(Msm1n=ZC-T6#W{ye*@?3|67jv|32Z&z1F5bw4Pz7o=SnQ^OR?g4}V?kckv>} z?GLwZ7-;UhcV?IGFMAHT@a7+TWx0Bpd%`4{COTREdD?4kdZ_+#ugct}f~!}<4?0P7 z&%AueXL`)Uxm#9eAFor|DI{0RyP$sBVwHjkmzdgI%Zg1@WUU`BUhKL%`S2HAhV;{4 zlge`^Z@G1J7Dp(D-HKJKZfwilH*4lhw|VIn9}Y0T-{~%WvGm59q&t}tQ#K^Hw=kF| z=eev{TvntT|Nqu?p-+dd>~eU#`m9?G>%=2*Dt4c@EUtfgw)y8Pf5yEl3ztY9VD)$| zaaHP*#LSJSiu&)aYAxG%_(6fkg?o$Rf4ug%@vWfUu*{)aNFyneA=ZQ~`GxdbV}orv zEsd=KDLkpG@2>ikFw5@!>mRd)@BIu8Z+LF^ey2i1*>YKiuby@L92;f2!|K>yO`9wE znjuDgL7te_IW8-)L;HMp*zTEdyX|n8!z=kjmN(0eZ8DDznW7|^!sZ+ry5rBM(}kCN z&3Sj`T#{10JfHDK`iaMjWdp5V)Nt%MZHx-j<=cHI>-mG-UJ_~K4x{%wgCn{A(SB_73J=g5#;z{#*a z_fcn|w$b%3XHUi!S^nBPPbX!u%PE#80{2-Gvo7df$lM+mt7LJ*KBgD?410nOO;=nqDdpWp zcV~I0^?I-GZM)feFyTVCcGwzFT6)mnet&n_yJM9zH_Dw|Gs{pSaf@^2O`fwEVn$NV z8(jM6Xu9)XsN>eFV6DU4$kK3j73_qru%}o7iWGDTOIsMc-FjyG zgoiH{*MCi4#&Evonto$bxtbcw_3fT|I@efo*zGPAs`ws$;mnZ7a)YU&y<<9q#imS$ zEgKKL7E^tod$fnIq9npv+%5OaJ9&mLdo<3LFS{*#H*fpaq%^hnZ$5K4Xfew0JhEpj zY1?{!VP2mGfAF9Cep3^VxccUZv`UHpdD#9_ZUMhT)#8T9cfP8>`{nfbk#)naNxMwW zIY()nTDAMaTi#Vk0{vBIl3kceYu_i|P<-2Qan;A2SKL;7Gkh$^7Mym*Ga@j2&yz{s zv#z(K{9V3$j^Z1~TdQZCJ8FFTN160uj# zmxNa}9}8vbx&Hrtd7je8ziyZ2mLF8!>}>h9OlZ5>zok3G4#b-Y)LgF7H@koDO2AVx3dqNI`E4-N-wu~qF|J>xC zY|r^K?_a-k>AArl|HOWUmu?5*m0zq^t@Z1Rc4%RdJv*x1i=^L|W-;VoI zb$3V6*Q~j}Zx&yC{k7l#Bm159zCJ;nlSd^(mCvT6$r|6D?Z#gz_DP3-=fuE6snh=! z+z9pJka4c8-W_mc_#bFH*FB3&JV{84E9Btj^i(HdZITp^FGpEG( z@W$hE-;Ki=mi=2(@IdoF!=&lG`OELFEKSIqC@Q2UY|wqh{hRuPGWLhvp=D8<*VYIx zS)-T{_GQLDk44_I1U_6}DK4vT^1$@=?#;)KTK)4Zsb4R>U;ja~z%{0V4znhMqpH=r zH(c4roqRjSr0L)E5{BCFLk@kS3`GH=ceZ=qnl>%v_Z+2XNk^Ra-+z6#^7*twXa1bh zUO(x0$6x+i^8IyR7QcVoDt~m!T)~s8O><71oMpGkb4Ssv$Z1b`RFsrhZhlHN&O5eO zr{%u!;@O5KGUnZTW;@@p{~NsUX245^e-;zuC)6zaaLH8cW?i|)8yLm+qb_j5Aw+S>wZn)G`d+|(>vN!jdjIgJXaqj&UD`c_` zOgp&sI>Vu>_MXvVo|74c?wh~h)BLB^5N=|d>HJfM?au9|HzxH=aOaHMwcGKOldPz5 zwcUchK}@GZ8U7^}?moHUgq=@7s&#pJpMgw%UcrsR2c;~=xQ_ib04*wSn3Kuw!!dX|yZcGbaym*)j3>-4nSF*Y95W#Qg( zy6NUslV^%8J11-`ai5yLRzk4!Ouo$L2>}i1w!d%wSiio;b^o6`&mU>W?|iY!@VJ4{ z;)^OP+b(cAPcE;kdxa%O^oy(FRP?Ei^MCI4yKDkCO8(Ae*kW^5sPMQ= zg1&L~a+?`$2V$I7ziV-q{c(chk>SBZr-iqA7$j$K%+GnbZ_UE(kxY+y!!;A_9pX=X zJ|~|eJLTw?PcsAfPo430PcKSpX*i-Of3MlL{rQZlXU@rgc@=L=c<9G#exklrN4iDF zg?pjN6VcSKS3Yq*R4nUR<#egnH$%`ZX@8jC!C(m>(F(q{RfrYEj-pK5*ax#$8O`euIWA1G}z?TKOHPH9VDlpW_NuUIZbi$=aULyeAmTat}A+%_{MaJgO7hC zlSSqPy@m>{6>pc6a(rQV%a?F-!pr0yj+7ggzZ562Gu(<_w>k4!Xymof(BIYff5*wx z|M^%T&S(GU!^O-uU7tSeON(1n{pi)zs0oWVo?WQ4W6LEQpVLX==Mo|lR!>cjoEDn8 z-9|0q$J8yaOj{O&Fiqi6Yd`rQZNcwLdv`}@RY^Hju59|ZyGZ7rdHwHo;Zld6uC96S z7kQQS!I^Z`^SM(eo^F4Wb=aMQjhj)?)}|#Pt;|(yQ?{Iy%SpDvQ_b&!skPLN3X|wbu5-i@GzRCvUlS*wgucTxWtR3*e7K5%O&?j z?JQE|d5}C?S10-HnJA+jo4N~*3%xFAzRo$Fu|}9jv@_NBV)^Wr!?UL!Ewnit{Ok`a z!RgO}IwZFfj04PF@MbU*V6&&gC1XAYA{ z4&k}mqBo?becLYPwCPXx!s8lz^6kpyM>ZXQ&TP`fI2LDN~7cG+5W6;pNXX@6o zP8MI!Y+t%iAj)7?o1DUumhwLfpS=#(ZHeQUIXNsfa)ny-vHC^e9|cTOIA9}Gr;Vz^DCi3i=~!-ZplT(q|KC^`TT7dkD|3@%LfkQ z&j|vj8{Op+rSCb`ZF%tG z^n$(p2ljJWi5^gMxc_;}$GsD7+^sIUpY8d_azQhrE90??JO>J@t>>veIK0HpIYG4{ z;`*W|EN_<=uHAWi*ImUVwo9KbvPMU(Qd_{uESgfe{HUdezrkjEv&|W4Y1R=B*sA4^ zJvG_f%eidHQY(h?2QOom7-g>W_war-w`qU!;kL>57<<4bY}Ae!uF^Z**gk>(`ixi1Om@l-3X{cly?iMd^`r3QgXxU?Me`?q zNt_<{?ogSBE&DoUi+bnpZQGqIY9~KvT`Di&J9+j#-xsz`VO*;?Pg(Y`{aIdku)Syp ze?yqoyUyf8H&)oG3vcu0e7kZ&YrR=iUYe%19M}Fh3>lt)R zp4P+%U6jA(S+m3OlCRzlk-LANy45fqh&!k=i!~*3)4xbDse}9+kq%-_n{=F~rP`nQ zR8uY1t>;vx?X8mq|bY1O&q$!_{*_rnr%6EHoiEmAaQ2D*8;k6@60PD-p z(5r<8FMbzD-H`c_?(ur|)2qJIX8o#RsNp~Ip6Q2J%Y+K`t+DUqTICoHm9jSKGBGz^ zX8o_#V7??oY3K5g4(X>%j0d(d{m&9fv&?b`G^~ofe(%(0_OC(rOHQAiaOCy79lVqH za#ilOuPa`oEZU$Zb)x8+=>426$9dM)XIz**@xyX~C7jJo?E>diZgMOBwmKW<^+=x6 zjO9Sbh3o5E3%-%`0B{?vTq=@BCKX$gzx3&Bl2iYzILzvr=j z);X2yO2q{EKIRqBV(9nV z7?%7~{PAt6Oq&l@LiHXQyJg%~cyAC22;CYU8dzy4VY8zAq;rF-`|fCm$g+xCUY1#+ z?w>bHarJF$dAnpD-vfUJmsydkc33bSnlP{O$Hc`kj+c%n^~9h5d~MUA(~TFaOsuEA z6Q59Fo!H+dF>%5c5iv9E5NUme>CGu=2k&g!u%Gp|edPay$P)se8gx!i)NM-;b6Ros zjk}nWSVpQ_h~AabSZhz2>Ng)NJme2?F|3_?JG*Q}9%6z@^hR3l@=X4&2;-BPs&xH><*>fk_ zN$hS(?fIw5vES{1z3|$^U*UTq7sxI?EUiDmDwKC7>uIMCHm7Y*7d@%$(>XsO-SX41 zU+Iz0BBv>~y!oYbI`5Rz2`7%wY3YI?YqYLA$9!nlycpM8FZ>zJWLpN_~_gXV+ zvE?Pxjxco=?q0G+=hUWmrPX$FtZ5tD&baMnF6OvD)joero-_OrTVk83 zxTJ9H4;c%-jspjIDzuI;A3xbYRboE#jqHM5d@N=WpMOmIx-mM!)8g#i z=TEXKKkS?NRVO8O!MbcC;YxRf_{gxU{48@O1sMG__%>br_56f$4HHsNY`U{a$9Z15 zC!DK86Q;60P2jbNjcH=Q_FwF3h?he|+CszV32*oRue(uk zx777<*e(UXi7o=72jwzjJ@+1an8Uc^Xou(YD3xnWKX@7Z?>^iTvr=Az;f~%TTem;$ z?psyV53o+M_2g#x75en(p+j?K&-}FK?*Y->WrcSN4u8!^>ty}GC{*q}GmLq8VaP}6 zxU2CDUlxU^WnY_X9+!0EUV@vzK}MFeANMEi<9%|P;q2~D`*!n-oK8xti=MfCc|yqU zzKxe>o;a^_`jOT2e<$y%+n&0+xUwX`qx0>I3;p(Ph5s#>re^Vn&zgBTLVE48$Th3i zNq-Ue#=sjKS2AH+{3G*6izeO|WVyRC%9`)Cr^0{14M88~d}-RSX;sqIx96&N-@Vr9 z`@=Xa@Nx`uO}*XPlMh)M=(M=nt(#wielRq2EAmXZF-Kf|*CdHr zsVk=$|L<@wox&x^ts>5GmidKfsZLt@_9MB`??dK2w|LZ{EO*Cy?wzHY*BCy8c&cgk zrA=usND&s|tlHV4X?bbKoNUh5v6COW7`F**>h5{STsckm^rj1^Kkb>HzA!&h;>?;k zdgbx8?stlQZ?o8LV9$`d@CCox*-e|DScS>u_si+-a-V+KDMRRvOyxZ%?fivTv*fHb zo%?i7ukma#Z`0vE77)p?by3px+n-l$YOi3q@?{xAyBU-JTOl>pvSsmNEG~|09}g`% zn&uP~pTHP#QU1&7O(&a=^{=U1oa-z2^Y1$z2Chl1E&G-@u1VUM^tJ0o^owb|<}+T2 zUtR6Ehw;$9#rw`J*%%uX&+@~QyZOb&J5|qRH|lV&jomKY zXYptS`(Gz%j`q_mJHD(rmT!7`*_M)pUR+t91aH2K$bNL<<)nEXD|ehcVJzb0m%OsY z@w@GJ$JtuyQQChur2ki}`*_p*(dYU5u2er=P?Yl7_2%3;GcxKk7w-P>TJCY=yN`k@ z$8tbFzv$3359juc1kjgJ(L^_~93pZIXPaq}Lv z>B?(wNSU8Y{-}BU_A{|uJE={q31VOV^BPVM36Pi(F=eCP^R(^P|HkoOo;=xFo8gky z`O}MjZ+F^Yc5vT;pihqbSNztmcwGF~`~AO1Cas4VWw;+KWw@sQOZ_b4pLq+`d;Zwf zBJJ^%VHsKehWUi=b0aoWIi# z)@9ro-hbY{*ww$KVR4OJ;ErXMigdR5KQvZMsowG_EN5%;F+wi1OLv+3po_ zyChX`_o08~cbzU?nf=9&^Sbk#DSNVyFltqXtJUW>w$+1#SZt`cL-j%%Ct_oa&L8#`Lr!OM?_k>9>`>> zb~rxT8_2le&G+A1cfVe-xbKp7{NG#iXMM=u^Ulh{NIv8u6TkQACBc2B_sY)&&RH+Z z@XU3=&OjM=uMhXNURt}&W;66(G=IC3y;$Lf+HKLPYZqj%-zVm7x2@Zm|95W9n`HUJ z_o`)k!tMpFIlZIu^xM6ie(9Tn{x&mMZ@ZgUyX$J+`qw3Dd+ugNuD&YQYU_LG_7=O_ zL65YPlDVQMo(}EqXpVb0ImbTb@&6Lpqbxsf2}>LHCvU3UzSLN4-BN}J!ISLV+fuzA zmNMR2uxi!8Lw{;wHWn?7EBy0ucL&EM>${o{)`ab5E!R(u6<0XDYn^v_EcXZJg1vb+ zH>K_uXtLF-s(JS*_40bjFOUCoDegB2tj?C~eCoDq;^t`@?9Um_?966#*uL)dzi)4E zuNG)}zx{sQuY2G3wf}L{t9rYN>CQS9#`D=?CtZ6d3i7hnf7~eX+S{(`-rdDZ9$d2b z{HN)0n&rLctL8UXL*Jawovkf-N8KuSN@=Gvf3<9bi;%VXcG=t8?snSO9hTmZm3Hjz z-s_xiuf3VG?`~$f-;6mkX3U-OqF|Bn!cIT-xqj&vxwlMGmuPeJ7@U<2R%KTm%ZA{8xVPoHE-9? zuy`}uy(yOWg!nJ$vfX}emjC;j-0yccITc0D`mX!+w=QOD(oA>tynCBkwY!z(&zqMg zIPHAi{L{DRUYJy~m7CG$9QR=+%Znxn# zm9Hv#CoJEu`}v~qpl#XeRjFFOA%m2-2$^UQC`u|q;`bLJ; zuYwG31UB_~$h^tyNLqPyzjglt4b91~ZwsAMFi>1MVfFKi)$d;Lb`@>dU=VNrZe#yd zx$1X~KYzCFwpst&_I>4xE!H~b>hivl^d6-LrcW-i_HUeK?;;rB|21f_HRE5cmX(2wIhnza`mS&v zW?Zwc<+}5ZdmWtRxszY3o&J&IDDJT1DAVah8lO8mIS=c(#quz$yIrPxMx(sHxVSiU z`|Y)!Rr~KxZ{_JMlkvMGE+(c`uFoivcFlbAy4~lG&uH1FbNb!_dyTa8?cvP_73%)~ zo}TgeSZ~#}>AqzujP->&MQUwS+I!K_mHz~}r!jVPGwqk?Iyw7k#ixDF7o0Lu-%Z@j(-{0}v{{PR4Kab_@SIzi$rFEa>x}C39g)lKFFG~0F5L@t3w&L+^ zovkWwV{@J)HK)?lFf^YVk~|wRf^!_=Pb1Fy?&T+K^cuul~Wb!H>ma zZkx!*e>?Z-u6ciB*2UJMFV@f`|&Y1Dah2!6sberPcyZ2wa%g(#}{)+q)!Jp^Y z%zYf@dG|>F$rlrnbf#{Xuj07y^ZES#jlGskA9pR|RqvBtZ20N>GTT_Thi(k|r7x3& z_P^{iR{g`i;y$CnU6Z79yB|BRUY6?{c}>^ylg@;F-M0MR^Ca$X+`Za!P4%Yc@9*ON z8*lt~J*L+~sdjj$c>$Lm`?rtf8WDHC*%=Xs##k&qXMOcmnY6SFt-6f9ghP5;1} zaIvEcuD|~I=8f6fsI5}&vZePI-tFJ>UO8g({j4WvF1-DAdv4ikfsbh%%aykV_Rs!$ z!(n55)0g9!({;8@D*XK>XZ!Pab%!|BZI(=Vu;=r+)<^?Q-k%&hxE8lQ+8wjZSVeq~ z-;s6>8>R!?3~Ob7f4;Hf2+t#X?jPEdUN537$xw~OmnzVzI;+UkI<&@E?v z+b?=kA1qY*V67Te#4^Lxm5gpx7UWQ z1Da<|v|C(K^-dfsi_2&I`JUyPd8qe+B%N1QO7D8u?z}c#$sg)?|7zjU&~P5hZ)bY8 z%B)X&Wx8H5rF{DiZYL3u8EuXKfVf2aJ=`2Y$dfF5xb@5eJSfaH$~mO{Ck*o zy~o}D&*$vRZ`=?_iroG5W}-mc^@P)jd+tVBPm>SMzjjJZsVnHwk?1*$ZX%Kjf3*eQ zv*cO|ZB5f%sa54VC&sY!zvzSdO9#CYW{bVHYSVe+_MzN;iT91d#QTq`PNmJ#Ww3C+ zB*~D~;P{SvQI&vL(%V|8ZmZ3|rrkDwy!-y&cg%5DtUn$RR^Yt<=UDw!|H@yAx@>j# zv-i$EG`oH6vt-eWl>%Qf_`FI(lLB0yhJL-^S#7FygLk+0J>CUZD@=B4|4Dyi#~ZD3 z=#tUR4ZkC%Gg^5c&~mC}Y@O(OQGd0T+eVGT>7F0X-~PB*KGsU+-4+M0b@o$gT2C+D zEz!=b@our>6p6dZCC4OmkNwaO4c)JK>_w?;VA#`|$mw@i>4>qpUR=K*>FB4IT8BQa zsFiCh+g-bU^1bS!Kga9;u$SGhwPjhqY7yVXzxk{&>N`E(E$*~FUh_z&Omo+X2a$d< zwO=ms&)l)!P+ziT*37?x3*z09|eO1eLu-ugYZ}Dr!7^a@EY0WcIZ$@>j&(sT%Sbits$>P8%0xYGPd+yrSsTp2d zDRO17V4}Uc; z$%i#=y|7{GP6q$tnf$%gA6xb3+@4XJIw@;{KkJX}yuq7wqpEdX)8D22vu*WsJ{QG0 z;Xlu(-9_`w4##A5CS24%HEH9wR_S*ve7E2J=jH#!VJ}O~7S803-AezjubZJz#?vpt%EBnl zTrq#Q|Lm3g2@2u+*Chw)e91n|yiIU|9xe9)!PFJYf@NdDTCocQ!4|pqX zk@8dOV~d~g;qS3SHCk0Q+habfSQ#GEYpIicJf zW!LVs(~D+kpW0OQu{-{cabQ#NIos_w-L)Fd$i%Tfo+oskz0f1+;ey`hpAJuw zb6@*n@t-u!u(|*0Zt!iKc|}|Go}Rc)!o60@9p%-{o8ra(T6tBS?2g}b`tzTi+>Lts ze%xNbxUq{zv7)C=P3XMOm86HKg)dKUdQ#3%6TarPKF2G8GmC%kS+eiW?$Frp-3J%k zurrVT_hOT8UDErqnBudh<(hw%&#ltZiP&th-pkrvI?JPcVUOs)&zJvqF0Oxk@AxxA zt9d0yHow-+`;#`~#9QOLKM$Ip{c|$2<&yW(r}vd?(kj>G?f-7P>CgOj=MTHsHtQ&d z2;Yc)RLQ{CCcw#(sL8tgglt;f)*YJ3YZ5mue5=@DcW{5p4o@fPw#v@h3K@~mSe{?a zQbmS$N*8=CUdnL)*ZcfN1~z8?l#aB2HRUp!BTo8$2`*?|cJ!ys^m~s>_i#R#@}$+< zcIS83FRxd<`~LfH(rMZ9u+`z~uSzbT-*W%QlX`_I){8lp&nq%I(O{d#cl_*ay`{6+ zdo+F)usEhl){7)=c<}4Tar-u5za8byTKj+9dH(p*`};k+RvGTB*`>$+Rr1}xpC>pb zPrbNUM0MMOUC%lqA1zP&dft-#u%_a!o=CGL2Wz-8<(a;mnDWKw!MaEDWIs1*nlO~0lKIlC0nW~G*9|>ZC9k>9_i*AQFVD3mXPPV><;%YJSAL0P2-eeA zcwZH=zw0W)I>*r83$DKp-|HwT|9^(^$M^C-7^eC9y)){xdO9VzZF}$BlhbzE=*@oh zq#-W(i6qPY{Db%Q)vl9Yb~~+l?fh?x8ca*ReE(JPYxBIO{My&j3e07!?!KDD7iUD%kixDg1eE_uo>Ya}|F}pYhuEv#*}i@33##&Sxc*oyGE4m%`OHbFG9~dcO@p8%Z zdvDW!>iquXpfCmZz3N&7r&Z-^=BT8K^FNYj|#VNX3`B zo>KXDuBub_w&vZ{H>!WC9rUQ=YH0Z58;_@bdO3gB!w{GL8~Zl!YA*|C69^1Y`LUgt(!4xeln{9Cc=)yvY=(~_%xrhM5We0Fc2-y=JttGl=(+bW)JH8(o_nOov@bV|2BA4`AI27x*QhLm)c+L+U53ui{Z2?@1o=TVp^+Zu9V7nXuWfSxSuF3o`tB{yAO80@Fe+U*Wqi(Oy@7z>11XR6rXO>+C?2y5&C&mt zQT2Ay)U-yE;*$YayWWZkKCWG!S@&sjy`XsfpWKL5JSEN?>8Eq7D&C|j`dkTp8+>}& z;}gpAI}Y6u-&c^gD67S>NXTGjO7-{%3kgR?57vq@Yo#65bpV|=>EH)hwqvtk_D4v88+&8A6=zW^WC=m_?x%I zFRt0{`LRS?f9tR1^Q>kaQ_A4p{P~qnxzd67_CNKEcdlnBRn81tKQD57j;QlBMM1%c zrkS_ao_WkXWp3KRkPubtwcnnrzS+5TyFmEb7a>A>S7jZ2+P~-g``UYzD>HL_$cxwq(V~HIPDGzUG}^9PNDu@_xYcnFA`8|42^VncYgZo=F~_z6Wg1=x;JU$ zGia9eJvt#$P8JAZ8EeLWNJWY70uk?ad& zKkK(!3f~<`I9PKvF1uIk9^=Ey4Bt(YJ(C?jnYwAmMll}fana7N+&%aD+C8GLckR2+ z^`S-GMo{tm*B?{+15a#{Z_&w#*;~}wdLXFi{O4&&mFE*Ktgm_M{ql9V{-NpnzqrO! zJQSaqzA(}x^X9MG>-^%Eukt1z_F_05^ow6$x==;5@}I!Nr{2UCZSO6&(fM>LK&HDv zM7%rYk3h@)$tBGTJUKrL?3$!|W#hYJE9wk2ypumHm-&(HaH1~h&i~?Yj^FFo*RYnx zZt6RCvXk@w$E)G(?(a5#_mREYC&$~g^SIS1@AaYAHm*zRDedWMJ}9;K(^UDxH`Dhs z1hG!CR^6RGr_O4T^#j2)#l;)jc1*9X+3&rd<$z~*+L^O&WFuF9E!**4&`CqLMT!5~ z?5KTf_9y-Pl(g^mcbn646AX`PuiL}JE?=UtZqJ|NEk8>l!%B@7mhvPnVzZH}dXXgY zlPdCzvMn#R8M-+ha5;T{&m%F0dghPaOZ=5ex2tS(+8}TH?bRwd zo~}jbK5t`J-gf@{qwVqkZht@5{jX*T!^x9v0$1LCi+X+iecIl*{Ux4TE+`~z?0Xj) zdwuF|&}2y6@3pS0OO@?DO?<9!noFkk%eftYUM`>8w#%O3wq?e&iEC74RDag*+M?eu zt5aOr{4u}thVKV!^(W<}O?0`L6}@qd?CK`rxa-^%3nHYF<}RAxcy+S2PDxbcG^K;n zmap8`ApiG8d&k9>a+>9J&#lD|-_`VNoLRm)X-8<4j$~?|Ny#S*2Y>BfPbYiIa79#K zX*+4t5`hobNS~z;h)K?nPov=80WA)aAtTXP$PB7!C`*N{noh9 zsmu(nh8n9TI7ce{`ulIM*uVLURc1_(5i`n}KYu-EM0yfa*TvVH0%UD>J^3W@dC$_V ztFJ%0^ZA_f{(6h3wR};!_m_T{U-l~VLsVw7jgIjuu@Bml?B2c8X1Jna+~gP3viGo# zL(u6nyHrk}$vGf#x^u!&?P+g&_nvMQR6VuV*6i*c&gwT?+4F91;aq2Oq2~26-xbMc z7ipZm+rIb9!JaAImGgdobMzP6a^sDy%jBTB30w#6`EnGiJn27u>tTRLKg-Rgm6^xX zXSud9%yONvo1;KQ&(!BoP``l>$EDp?v#0LqO^V_85FfLPDagIetg&(ebJO1$7j`u+ zDN0OKTz9W_saf29!PRQvkB@%8xcJ|luS~Un9?Sc8Usk!aCX-|FvSrIkP9D8~R9Wt; zM})za=v7UC#&ffpK-TtF-&2#Jf2SHu%n3|7APc$i>E`AnyOy}Yv zl+(8v_6q*n;$*!su7>AW&!lJ$ z)f0^qk2<{x+h6iP?$!HmDR;!gqBYLh{eEom?}zY*lm2sfC!H`#K2h{6^4!j!Z~wfy zzOPFno8#c^$-;gCi&?8>-bwp0JuBTZAzhns&D0IM8{8dkh#&eFxX*w2)VFWnWzV&9 zWq!eD>>$VBEuuZ`*jrm&XW>|-r;bwmnQbm@5r2MQjc6HK+8m3?vdxzl|>V^YMHC=P%DM zG4tq7RGHDLs`u-i&c6>gHY6UNpnp`yIQ&cV(_d}g+6orE*EsghzUZ;rjAb7Sk6eeG zvsrpt@w+KpD>lD=+qr)~n5yo|Ii+oInADirx#VC|rFBZ4^S9@F7P_1-ikO#} zm8HdfV3*G6>#2%wawBgTN8C7m<{RUN<-6ZMe7E{;?bO}IyuXfY$w!78nk$hOqe(|T_mkq>Lw9nkdg@jQ;YRUh&iF1482 zy0zKNF8uy~+G_`sI}Rp%-xJv**v{>4%+N^X24A&Py3- zjn_6w%z1QUSvhx`A4l$!wO`lT+&4ZQ{rg$vzZGHg?6uB+uKlcY+xqn9(#UDLr)S+g zkf~po5pkQfH%!~~h*_b^pOB!gFBd!{g$_c5BZDG~Oz{~*{*E<&V*Fa}1}EMx^;JyG)nh%8-T&|WBtDS<>C0a?iDWm* zR5rb5Fj3ZG(`KCZ>4mYe@j~OfVVD029shK6D#JI{0*(e{PC2b&OE$z zrQNSr1-q7;u5P)U=qtcx9JQ#|$bzTaqsFULI;^~+>efs)_PvHz58I|rIDExnfst8q z#}eN55Rbs*kN-8!-FN#C=CEDmS;3!<16vvL{7>*Pu25ACVrr_D(CScaxb$>twa(qW zlLEp+CB?-)ss^$Gjid}Lg=(5^;@v-SZ~ucMR7M=sC*Y%AQH zs->n`H%q3f%)Bs9n7Oh$RVU%*o{MSA)vdWhzleM?c$0VR_^j6D?Fs&do0)rK%)c-> zult{Nx%-n&f8{*Q)5T9CkLjGA`CQUznz8h4UV)q~@(c_&1ZF!5Ew(mE`*?SH)W0u( z7k$l-+dieNP}4BNe(SW1?iOo>{bv{6ez?Q+fbOLGd`Z?VaxEOERL(!mxuA5lL5nd} zOKq`OfaAthuOqGpiY|$`9y(|4+^coJWgEEl_b{}}*I77md_TS7ul;kzcbmVim*p|( zf5)@U?^3)v^Q<2;+C}+D$vWdvP# zomm37wH|0BYRKxGO@8Qd|I9Ph_=eki9&q!Wak`PrPQEpJ`VLq@Zvm;V^JG*x+7e_Z(6fgOIutf zQf=;!MbjUZ$NjaA*q$b9_wQrB{fnmm8<^e{Y%y||ooQvA`J1^ym4RJy8pnS>{t%OM z6U&rNhEKlH?sIm3uYy^Qj7noo;V)6uhS@B4I5LzQdM9n;xW$!mZE539uSlIcx<*xN zB8W!s)^Z%&N{O=`jJhsXXGtO9dnHU&e_wS z7~SZ&dRKN)%uH6zxzn4Rw`O&=T#PweRk~Q2D~?;C*@?kLJZUb+ed(6=MTeV;IruBS z2r$KTDF%4{Jk#qKsmFS*`u(|mySQydKexVHqpfKbRmpvNn*ZyU{#tgGSU2ym zzRgbo(7t$Yi@Lg?+-HtE-}86ZWff1ezWvt6HSjFM9=0P=e2@RAp44~P%*JLKv0>7d zX-n_PM;K%a1@ou58MADDf9Z{V@3&I!8$1!YOCtG#6x#$|2{g6qRBX^mQ`AUdtkgcw zv03N*g;TflQgWWojGorbVpXXZ`Rt&DSKI8Vo<^RbB}WBKyB6FE+<91|-!N4!?wUq& zr^bO9QFDU-35JTcUJpDGt-IriTx;2KU8bz9Q74Qhvy@oLiXLT}!ELxE=*|~jnLkHZ zg7^JN)jupe|BH%`k59tiUteE*t>TwR`o4j^V!@gQcMdT&*HGaayA!4?N(VP2fAWsn ztWZ6Le~U*(h)njXtv)kf`6~Pqdp6&Udul@}lRD?@wuQ{;?MGM+cyb1=(|cjtUdp_~ z^--FxPtIDk>Z((ap7UMKk*qI9SDsd4ZL=8LC_cW|d2n3t`#rSNiD&HL*6M|{oib=rQvmCWMH zS0a4m>y15`-2eUx|8JDE$cmryM~3VF`KTB2VGXiykHSx@)C)2H4 zoel`;Cw@q4zi!EL&$oc-k++JB&tW;1ZwoSc4?cbQtN5hYmo)qGCXM7hwm#qM=A_@; zzVGY(`!@D7>UZxB$h%*@zIkKn?XwG4{Zdj`ZlK})C4IZ{mLi^2QQF~a7hN@6=k^QCWkl8)Vxy4Ykv64s;4`?t;*hTz3XZNXX#wF4cFG*WPiv$fb3oaaExYz$=6Nfg(9nmUPOoPOXx0gw7Hw$0UubuAuQlVICyFX>_}d-I zC7E&)q^JIxx3zcAq$B&5STcHBDh9uBc3#D#@6>mAzHY1H;nu6S&%RlmR@O1`w{BRi zyD5vwQJu{jy9zcmOlaLHaA;e?!r7^jlAF$K5^y@P$*85km*e4N#T%9>FIp4oPWx_u z5kBwpYK6}Gbw5u(RBTAA_{SaB;OF5x?QI$N`O0&}hCWC4f9%a)peTC$NY~R1i`r%` zy#9LOy6iRa`|E0qFZkR1Q#Wk0U&FB5!tZv$s?;@m!z?(Sq$=nJPFHw1!_9<)YZlv% zD@wU89-sFsi0|J%G021~Nh~+8(nY#C^lY8XnSHLezHb&-$EA4NXLGJ%gndiEmRoCA z>1EHKk&{}PopkHO$um1tvwhDozvC>cDd_)ylIdRoN6Gm!4OflW3mu%kOJ;I-C;k1B z%T$qLDB^YYT~1j<;lwBX9};)79AHQ~G0T~Oo8h1Ef#-^UPsA3_R8_Ehd*G8p(xDk! zMMb0EPODxr`^t8m`(B|eNp4YZJNb^)-(&rH(CW=Y?+YS_%;s=4RGS}Kr~2_EyR;0VJM-_EBK+1ZJ-H?BI+7W?{wGkZ-yLcID9RSwHe z-rmOslvV{p)wUYZq5&q@K$TldUw8pKm zX1U>nA7Ur%)o(1`F~>#zf(*;09h(#@&pN~~-*RWvF<#`o==q_hkTT;N2?jIP?S1!p z$@D!g3?DA`|6>nZbA#8|*n91-Y1zMDOsQTR@jE#svPg%Y``=-%4-Rrw&*SHJ?&=9Q zUFa{Nx@()nw@3-S2hpZ&%MRUbSlX!i9{ka|#bBy7gA=^*1?b z%6u__$?y9!Dc?^Teis!41m7@DacE%k?YZ1*_{+t?MX9rM(s6;kQu!ub4$M-H4$ty- zt=_%*oMrWoYt{8{YFDk6REj+-65Rd#!t!q`Z~cCgzy9mmt@lhHT1-&QkUTMWL9fGX zZ<%U><&9#I%jT%F&WXY>8Gz&YnYiKIJM!=6m#|IG1f z6T_d9Oor05b6-`CF;wML*AzWcD$#Rf{!pt>F7QUuFul=v(r3dP7Dp_6e2uvu2uyHh z_^+a=Zs~OUdfJ-{JGMVM&}JUHw3%;@aQ`3q)eKgBR#`J2%5z2aF>fjJyUyIWoq5m3 z$JM$=)}FYMXkX9$;I<08!ZSx+*0UEa=8GSV@G@#Dl=u=8sSOue|c< zk$!eV`@B~n`YRZl;@>Se@9D8!d*9KiY%$5ldXCIEFhlHEaAfScCx@??Y_0!3XFpS8 zeu>)Uv-3hMqmKEXoUPNHX(E+)yibEZLZ8*cUI_c=#%+KFmyIh+8Y1LuJN74+(S&kpv)7Qqbp>0ano&tu7o2TQp z?RjyU>BEPG<@(`j#dP9~2M*y8(cHm|s~Q5HN|{~!)%8)$pvUCz z3Dd@9Z&~zMFWfJm|I$!Wt9<8zDNlbET`7xXkUO`}V8SaQmVb+QIkuZ7#CjcGn~}Ki zREHE}@3OSZ8CTbAdb4ptRQW33^AF>hobuInCFreWeCQhZrpr?2@+JnGH8bLwbeCAA z_^eysuqP|fpo0D6+gPm(=cwe9!52lG)_k0GeGbQ;GqqW9Xm$P1zvb5F^X30Zz1#d~!Q9AcQ&nCs(wHT&SfBd<$TKhb z`z_h@G`c07dz72hlNkAyHv25G>^=2sYt5D{^X1=o^MBYfIMin?*!eKb$KT&vJAB=m z-+$|h%6pGLPF1gnWRSb}@w$zT$Of(@0$hO1oq0Z?BY6d zt=h&t_WFudS(j9uCa+qX%90Vu@Gm&P%XjuKpO%DgwG8juHmFHG&wOT5yyNo;<^SJp z|NVWWSkWE*U$@lao{??AmOZL>xpVJSh$$rI)k%E2TOR6G&@0(4H05dGo~);5ewW5pWg$60-wTYteXVM?}z z%(9zjw^s_DDymwwqH6D&%)hr%qr@8KCs{qa@tA?pzxG^kP1e55WruRVekoaTa^LbR zKR$8kav$)weOlS~)4lKF>a3rN{a+t)%&XaP=Fe%S5An^{*2Q+u{`ZgVO0&$~e=?hN z6w+3!HNTwp(%w>cu|u`P^ZEaeGw?A^cszA|j9y0MveYPSsOraMcDn*Th6i)_=QQ)r zDdzk4We)$FvYMIyvIWfNRjMf{bURIzXeskq7$dOc;UA6EN|#vk6PtP7+dX8NQ}yaM zqaqhm%-fjA1O7HIRqQJdv#FG?iQfLsuC|f)^|gn4Utdc+{A;U##7bA$nMXr3H5VUT z`n%@be3$2Qip@Nn^tLSCtI@b8`FV|0K*lS!_MMMKzhC}ZClp(7@TbM66XB1V&dHrp(g z^TEQmW`7sIUYFgjm5`XRb7l6lTSdvgn{Lfl|9|i8j4QJ2w`#lW*(t2@ao_j3Mn7+}?f$#&&y&giYz$}KHZu4;vz}t{An!TL zf;)!}<=>NMD)@FYy}X;{!9+<0RR=yz+oJoTEDc}fe+lGSFF5vG-{$GTXN>z_|E+(u zSX@c<_^X%C9~#g9dFI~xiUno++x|?k|HeZ2xv|X4&6gr421# zUtddf3olUTugETc$CkkOV6t1>Y!>Dx-`&5MPWVvfvFmF8yUIOF?>%_*nX``Lf~#xb zk!Ra(&n`KA^aTGe(K*%co_~B5ZvSAe49{DQrSlm-NHcgbST>yZdwYKMoy^i5cib0W zj4Q1Bz9!7MB3PWMmto)M+v_d=Jo@=|vzSV~hSFm5n0jUg#aK z=KV@-?+eTGwa@-r|MvIOPJ5(#wc^h8v*zFBdE_?a8UM^@xaK!cu2K56SNPMNqML8K zJxwt9;9vJ?a>d=(aodlJPuPC?)g?x^c}=n6KXXoe>Yg0Z61P6c%g<&<@$pI4PS!c6 zY%VhX+2^{?`_RG#2mF$Yla`kRDXhr7rRemwku~#yOURL2qyJwP`rD@HNo*`Wp7ZKE z`>nGqlb&op!#T-sLdoQqtxF~@`OExPHr}q*_mnbw=+q{b=8%(L)jYN?IMwKNslNTs zb=yr!h6Xbn9VWd?{T|Q1Y4a_o4iPg34+Xco9v71@o=@ZSYZox`Jhpd*rcL!@w;jwv zI^53~=CM3*Y2rOFDM95;^Xzpys&<*1PF=q8c-p<_T*djvTc6MW?yx&)vbiz`Z$~9V zuZvVNhoVTcqx~-Z+UB?!ZumsJei7V8Oi|x<(Bo{VOhIx%g-qM>QcbC69#?6#iSJ$_j zlYxVEGe?5oB}pbDkI3g`dw!;>=hj;>p5A;x`*qYwQIQ|H9`*c+?_&fVel6CyX(v!! zn)OM?P3XX{-5Cv&udjbE$JP9R@78Juo7JBke=+QLzNH$r%sC^B;l$Z9-~1T2EaO*T zYi612y5WV)JDIl~m!I$Y@oa{9=-f>!)9!3OF7u`*tKeQG{}O>WwJ(x-e; zz(<9tlgWY4==l@YX9`6^mTK=0$|RgSS-8mEh<#_%11|1F0Up<)e#JMt_WwAS+;?zh z`W!|^%}S%`c6m>tRc+&(m^0)(@;@(0PLyHUd@I;XF{LDvxgkFIwzz?3RbBJ5>x*CJ z2RZFu6+C(7)uXFIzkkqinXo8eL+I~UX|I_MSn{3c^pl*hWx8i|dj1^_h7(P!(=YA# zr0noVs)I$LXriR&haJ04?aMisCvk42c(R0%XYVX__G!^6vl%p!#MtIdIbAD~Y%(b` z|400-zfw(3!REn6A`5zLOcf3C<#ZSWp3ix+B1_=gwQcV5E?Q1^v|jyp*umGZ{c*8a zG-K?2qs-}TuX!@I{WoU(eAoEhM4xv?3UB(DD%r(77cHrre((Olg>M{|T{mi3&RrtK zJ^eyRDMMHN)m@pljOT<(szUDVXR|lv#qNHcAF)62QkxA&$)S4;4>}dH z1q2T)Roc&%Seh=rd&w2sjjA`7z2R})#&KJu!}w;E0)r)6fwua0hc#@ad%BCl>rL)R zI@h#iU+MP&&dH#VD$DeMNR z^Rl>YC!Ke=-Efsbjp?|9Rr4|L-d!RO!Wm+j9tkx~Z+P4NKvnFGkd!`S1!sr1!$0L) zVc+A`ZwO4emA*?_T9QGg`pxcJsr=LK*qZo$y*^=|w&tNw=UJ1!q-|-dIDcl5N&_$B z9)AZ-O|Bx2^S(U$o1U01jhh?v=BOs$u6Y(q{Mihw7D_Uxm%J-@(ek2sg3*>(Nv-Kx z486OTA57SAL<+rw6sKE;H2O_7LG?{jhG@ zNkPUlO+R*Y|7Uxcf3eTLl!5J$i>B}HYCF09%{J$M%s6iIkMRoAZcb)(gPBpmg`4tX zR*B8YU?^==(&1?0Xb@ITdMO^Uh+)E7SqC0RK1)kBv7+;iA!#czWo8vF-|Eb{oq5~b zEwX8M5|7EMl+S2=o0eG3vCWnx&-l?fg*@fj_8HGS`!?xhUs8&{R2HxN@Y*U*fkPSV z{xmU9_u`5@uu$NGSbk{;e?ZQ}6%HQtItd(#P97}tm~VL(FXBpB@1;4X=96a5vg);} zPHGWIDXzvg6_7n|3UNQK|rK6-yN z4@z^aVJl$kcsp0YjAfqdt@kGH9xq$>`|v}9xazn3ax=~bc2`a*ckYUI`Kh-msZ%U~ zJxs^Nx4ia(?Dgi`Zx*f8^m1$yY}CGBCb-)1o&Trp9C@W5rkyHGp4UEm^O?NvgYQl_ z-H>U@HM^C@Y|j2TO(>cpr?Fl4_nAKl(kl&Ld|r8NkGk~C$k^*!?H^5W7RxI#pIi6m z0YD} zaNeOLF zkpioZ`%DE6*{45S8tpS_5NC@#KlyrM8ApTPiv-4e#g{W?C|z)8^kL5Mc%4%ps#)2U zmhnx1sZ?mfjjgIO3>KSf-*78$@Mn%-o?%p!kv6k~|IpWHg?W4%m^RLO@KJA%;nFMe zeC=0Hg|2=z^JQl3L++xiRYV za>Y(7)j36{YR{jZd0^g>ncjLgNQTDAC-lmAv+r%?xU+R`>G9oZ_c)(OO?c1vczIK5 zr2TdoiQ8AF=QCZ-P+Xj|ej@_||9?*x$B_FkgL~fpTp^92|%QTk!sUN}_!h|w1 zWOi3;t}H9p?{X@QeIJ=&Ynhb7@NmjJk5938zjHA>Cd8 zX<6@Yie)xv=Hw_dm#lp7w_zEZ!`0Ha25I+y-+JSD{{PRvcJ7~+Ht{v@U=p!beK7g` zo*NUVsR&6nxHDH&Etk;ha6kCv=!{wZ-@9KP{8M3b=Emn4so(V&-dnzOSrfmTaZBri z!@m{lRU20FO|DN|6n9Fk_Tbqi0@np9zPre8JiX$b+?|Vh|AjK@ZhT#T>1w}qx$c3u z(=i+jc1juE*}sc967RIV3_UI(dtf8v=zLaQ z??rF$%{&-fG~Hczeeok_hQ9nnPZoy!uuq3S z*S!}GxBqu%IzvTh_H$+CAI_Z5nIl{ms703TsGl12X<6ok(n(eE8IO-`W?%>ouADGM zVV}&Ahilia=Xuc2P{-up_MlV6|1itfXR&LzjY>~#y)FE+PvFq~m6_|-A4?5n|fu!%gfT)(2j%Z!u0-Gc_gKd0%(f%gYnu@}6|>PWBHG~|?j+|=H+!C1xr=n>^-N@|e>>jWHHzPVc+sP&XRp24@|UqPKr^hX zmn2zz`d^evc9es|)ul`xS%JnDOIm!x<2rq3-@4VXdi|}I)$8|hU5}|XUAOaBR?Yue z*#&RE@9%%TZm$?a!CU_N9pU%iUW?9uYjV)h;z=NTa#hu>?dQ);D~)|0vf(Y$_U1XF z8$u71d2AL+b3NB&=Dj&`vw`%PwC2QnCk#8K#eQX@JGTyp>0RMJ+{Q7l`mQrtYoMK-_-~YvTYSp1-zO$#r z_?j8+4$89FUMsivpGeZgOcVR8SF5}X&##tnn$COY+8IthW=7KwZXfu>O4qM;w|TVS z*SFj6ZPx6zov?z@tm$ckm*Bz^o9F8=ypP>3rk)?cU%oWM#8H0P2e%3RZ*4X`FS!uR zB+2+kyEp#pw^j1YAL1A~Ll}No-(~*lr)7V`HN|t&qyVo~cWhe)uDrkh-R4hk`aH{r z!o^WamxLK)+w~R;Byc_|+4iH}?ZGXlv(e`K<7a<($1yZZk-ms_vxr`;jQ!g)Bjt)yHRCx za=z#l0Un_`o&@z)IR|CWCPr)GacfAK=8o~Qz;PJ3p}CT)f} z>@Q7K=3UVHbZ8el!~g4z>m_$`IdB%O;rq$>;P?Ce_I-B0Uf3R(ByPlTGhm)zI^&z< z@Ck4AJ$5r4kYZ2{Dm`hjHLL1>lFhA|MySoVTd7o441jB)Pt4g?Mnm zU!v5ObpW?@2X*243~~ zJzL+`>Ibb%*(-46#burf>4x+zKW&_zJJ#|(+WsUeGsSiD?I(3&4fgYw$d#PG%2=Z^ z<7tt2)bZ`w7XpNnu6(^7zkkY{`3wrFC;8cbY}zKlB=}^lfE`bQYQwA$&m@^7nNHtR zPGP4*qZ4wr-@JRnkmvZXUkmc<)gHv=e&i8qwD;JwpZD17*UR+U4hMD_X07BYn7%eZ zD5cxCUhh-lcOxY?&Mf8$*BV#^vqTPeLsNij1`l_t<($=S z(fO;weR6e|FRPvLv~Zoqr@5{dZ_j+bcW!0in=_wkeuvmAFS+dSXT@bT#sgUm>W#+) zF3gti+oW@P#}yl?w_df~cR%Zi87Y?adll;IF7V^mcAm|c#Vw@%)@#OX)h_N%iKrH( z(*L3JW@&~zoibCj+0nkwZSmeyA#b_vl;3@kxAOn)4_!y|gmyo;p>lM`X{NIrE<*Q( zK7<)piGN~nF$h&!WWd9yyI4)a$XP(i7g}QTo#2Y=vf_EBFSQPu6;23NSUzzNPh`#~o$P5#7M8_6 z;$zq@;M4SIiDRGGai*=_);?S|Vy@h>M+6RSW%(C)V7doal3$YC+qCH2)y6CJ_MB(h zkaxIhjs4dU4b}XlErpSLSI$qL|5E03Hlt6Y%+{?lB)p}b8Xk+Y|D6?iO~2`b38Q(? z3Xb!xe2hJlt8YHdtnLwf{IP=5-`qbpir;ST6uZ<7O?{bcER2=Yb>q6E8rPh4AB># zin%f@m0>oPp7zvYP2ApF(+@GcDzn>Z*PRfrWFWBPQb)s++8xgX7cyurU3yJrOI^gY zr}jlJX9gH6SSl}(Ox96h6~E)7g$kYtLJ$7xbZ@Cx$$IWY?be2!>y}^OaCrI7v?0wxXK{ zTdG->eK(A{eP1#0a2v1pwfFC9j$3amd>m;V_xoIO!M~g7*Lq(Fnq4*vck)biieshKqqoS)mfc9KxR&UD_*w34oAXXG*B+h| zcx^cGYwU?zT0(wvjAq@8yZPMsva9WW;mr%%wXVi3Z?Sv1ATssXvAtod?@oWmZu7qK z{MX#u&$q?zep#)$D63rBJ5EA(OIZo`8i^x%E7#opSv&opj;HJg1yf&MCC-4$OZM*i z?=D;O;l;1l>++YSEz4RgRjGB`rEJE#Sz4@b_WjP9DZY^pz zTX}zP(f5tsrP1&AeX*IoZOiu9w*L8>6xY1)zudG_z1Jy(v;BBRYH()FZ{6rizs=?? z+-Yya=KlX-y-vaNx#e;;sv>)xRHVz(BUf&Dz#}GQbn2<^+*!-+zphSa&R!{YAmh!N zy-Kt1I49h-i<><2YEtm^(ob>uE1jTK}%B zBVU@!ZT*8{W&b(9TRvrYt#sO}eO71e-YXtI`2YXC&#N+fnV(_XB*hi0-6LCAw^)eT zI^NsneDU4$moYIr9n>!dtjPYJ6>~LomG}R5=KH(E{~cPdcX#Ejf@gfmloA(q zr>$6hFYA-d^#p?hckajpd8tU|ZkjZC&ekcf^i-q1hu=Od>~GcSDt7qGnJx#Vl(a7@ z>t|`@-ZZ?-<}p&^gaG)(ZCfeZI>E(&&QW{ z)~4PGsZibD^K6#P~k;op+{Y{j$q3pZ{tKF zX6pqvH%rEONel^$Ev0i;bO?xFsE_z<$aF?|adm*PRJgC;ueuk(^EW(s|84#KKW0_U zce)mJTn=s)(3M)qz&vStN5ksVzb~#k)YjTzwlg9?$gxsuuTHS>8m<0G@ufe@3tuFj zcL@CQ;fcDvq_>fVt-2F~kI%{21zAg4=b6q+o#~Nekz-wORAOpSR?uwcGo3Tq!VbN^ ze&_Jq;^e|*^Ud<_y=gwUV4*9|>4m2Pmzw@wcPaGx-3ITlHlzar z_b&Lj}eUW5W?Tx+J)Ufq{X+)78&qol`;+016ks A?EnA( diff --git a/cmd/templates/create-react-app/frontend/public/logo512.png b/cmd/templates/create-react-app/frontend/public/logo512.png deleted file mode 100644 index 867231742a7daa276e8af730282bc74914906186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173618 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∾^xwEYu9SYh!j-F@y(HwBqI+SC}vez43 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%0D{#xNX_nzdZAqbo|b zz4>?9trb_K+|+g}mC=uEq(>tldWs|SQcE%vV2}uQj&7}t(li* zW=2Ko-Vb$N?@T@9j~nhf`$ooIMq8$T`rhB}{#N(jt;iI=@P(sqUZHN@^~ujl6T@_r zdd^%`+EpdFB=L^PPL)-^pRH(Fy8P$ketWroyI)o2QMEh5ej6UR|GI9q%k8ZT7B5!r z=kUACx6sjruXyQ{#jVRVT@&7Ly>*E8@0!jueTUALc4z#bX-_3yw2wRKMWhO-TfQ#Dj= zSPYi0OYO572sv1iM6Q z_iWxIRlbIc+h{`Z<(=MMn$@~T1zmNHn(`R(HJ@8{GXMTQ*>~&CrU`EiJ3RY@`R?^x z4cuJ~ewTt7j;&lC$$xzD(K6|+JLO|_E=?)!dsqMFvdPa!r|b9iS+g7O|8Z1*-ud3I zN(Xi)F&s8fP)c*#zcydZcrtJE^C>32lfR#}|Mhes_tB%N^(~T@lFeNsKHXo{e|z&O z#dWd!&mEVq=E(}r=xH$SW;SwJDAwjzHqoJPacl4ON7s_oKfYMp|Lfz&saE&b)QcUc zuap<@{H*cd_P)2b7rjk3Deqq$zW&8G8Jfyc$2aC|zs+-ipO5d1 zvU5y$u53s?@^Pb*)An=clB&y|EuB(TQ86QHZOr}f{5N~NCH z#-oSV?_Dv;wS9i@`C0jfx;J)uHM?5;+uPek9d5lX3(Vg7?Qclbj>j!qW#@$KmSrie zsE}xHZ@P?0 z=F_5GUs#SWUfq77H>_ZrZSW>$-{7T@5)V8y4OKsze=8K%ym=|jMC_L3{|_@xpSk1j z(Q1+ZdhOU!^#9qEg;IiJcFnasDj9CH2&)!Jaue`Rw za%XAU<@s~xE}W9&?%pn8);{sC1@AHkqYV@8%$wQ9P{EME?ldFIdP?dE2_A`ZM#INF zeK*$mtA1B+-}e6ZDqSw7!_vyP3Pss3DEH`Q%3QttbavFlX|6sG8Sk9ru(!RMx4k>c zOV(W4+qZ9N_t96gnNsgg@4u>M``Pg7=VOz;9sd?*Fg>h};rpD#yQ>*?e5jkTd%xUQ z>-D$y9RKb5|K_Z_v(vA<(`5L&zW<^S`|&=n(DJzbb#vL-*?lw%H{X22>&-c5Zf>A* zNmbdh$(zou#GY=Sn4S&4`~b?O#6bVk~1lpxNNeU{iJJUk>Bn(&-D| zO2=R0oRWFT__F{@V4>^N9a*!~R?dpf+8OcrZ>8t1|JC!PCl!@@Ti%`^)Lv+E`t0eV z6SJrEe7D*5{g%pCx7Ux&&zIer!gDlw)q*rv=4B^Cy(cc(;Zd^E`u9Hh{j+=j?{j5% zcePQMyTJNXtG3lK+f|>$PVc^c?{RPLKmQMPo69$SH_@qX`p!M)^uwqNyO%#oj!a~c zI3aO7aC_d}O|#AOZ#{gtkdL2#XT-co7PhumZ{C!gG?V}Fjq7Vz|6Ntpob;^FVV2?_ z?eKLKE=xKb+V7sTZA)yJS-G}Y%Jg~f|4X_5RvR8js=wcz{Qfx8)@wCYRjYnR%$Qkp z&c?>3N3Czlr8jFnU6JV2&2Eh}PU-I``uZxA!Q=K@F$Rl1<$EIQnZ*OL@BgWd+jQ@T zQPK8=PxdbNy7W_5=Q(3}U*D{%^j*qx7WA`DJNtjr{N-O~xIK*9wsqNE6IZX!C5ku8 zrWxMN*J!&_>$W8{`|UqPLCw^t&0FSQzjZHZPz1ea^Ds|8sxS!)mqzryuus zD|~t;Ffnz)vx@GgHnH2@{qO8zm}GXk$Xhe^$ksdazh5=IdHrPGyr~;*=3Mxhw|P0o zy%^S8OJ^KjYsMM3qhtOW@1y_k`#$5m_rCLn>8|UCzKPuXGyltvm@hlxb9=t;NzgxC zxT`&_J~m^YrgY1@(3qHQ$6FtNSazr1f93i5j~5?4tCs8MzW%Rv^R;h*)AnjUe`zGn zu)6qg^_}g;ibZ^z8S(o;UygYs+8%8SdP_{=`dXau)*wgKCLuL`h0wNvc(H zQEFmIDua=Mk&&)}g|4w-h@pv -

- logo -

- Welcome to your new wails/react project. -

- - -
- - ); -} - -export default App; diff --git a/cmd/templates/create-react-app/frontend/src/App.test.js b/cmd/templates/create-react-app/frontend/src/App.test.js deleted file mode 100644 index a754b201..00000000 --- a/cmd/templates/create-react-app/frontend/src/App.test.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './App'; - -it('renders without crashing', () => { - const div = document.createElement('div'); - ReactDOM.render(, div); - ReactDOM.unmountComponentAtNode(div); -}); diff --git a/cmd/templates/create-react-app/frontend/src/components/HelloWorld.js b/cmd/templates/create-react-app/frontend/src/components/HelloWorld.js deleted file mode 100644 index 26be1aea..00000000 --- a/cmd/templates/create-react-app/frontend/src/components/HelloWorld.js +++ /dev/null @@ -1,35 +0,0 @@ -import React, { useState } from 'react'; -import Modal from 'react-modal'; - -function HelloWorld() { - const [showModal, setShowModal] = useState(false); - const [result, setResult] = useState(null); - - const handleOpenModal = () => { - setShowModal(true); - - window.backend.basic().then((result) => setResult(result)); - }; - - const handleCloseModal = () => { - setShowModal(false); - }; - - return ( -
- - -

{result}

- -
-
- ); -} - -export default HelloWorld; diff --git a/cmd/templates/create-react-app/frontend/src/index.css b/cmd/templates/create-react-app/frontend/src/index.css deleted file mode 100644 index 4a1df4db..00000000 --- a/cmd/templates/create-react-app/frontend/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; -} diff --git a/cmd/templates/create-react-app/frontend/src/index.js b/cmd/templates/create-react-app/frontend/src/index.js deleted file mode 100644 index 4e64f604..00000000 --- a/cmd/templates/create-react-app/frontend/src/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import 'core-js/stable'; -import './index.css'; -import App from './App'; -import * as serviceWorker from './serviceWorker'; - -import * as Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - ReactDOM.render( - - - , - document.getElementById("app") - ); -}); - -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://bit.ly/CRA-PWA -serviceWorker.unregister(); diff --git a/cmd/templates/create-react-app/frontend/src/logo.png b/cmd/templates/create-react-app/frontend/src/logo.png deleted file mode 100644 index 5198673969c9fecc35763808f71d84d1ba20efe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239971 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

wQAvq|AR$)O29;pP<$ewp;DcP0o93OIAlu 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�JW%p$)H+tWG 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

-
-
- - -

Welcome to your new wails/svelte project.

- -
-
-
-
- - \ No newline at end of file diff --git a/cmd/templates/svelte/frontend/src/components/HelloWorld.svelte b/cmd/templates/svelte/frontend/src/components/HelloWorld.svelte deleted file mode 100644 index 10948498..00000000 --- a/cmd/templates/svelte/frontend/src/components/HelloWorld.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - -
-

-
- - \ No newline at end of file diff --git a/cmd/templates/svelte/frontend/src/components/ModalContent.svelte b/cmd/templates/svelte/frontend/src/components/ModalContent.svelte deleted file mode 100644 index 37ce80fb..00000000 --- a/cmd/templates/svelte/frontend/src/components/ModalContent.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - -

- {message} -

\ No newline at end of file diff --git a/cmd/templates/svelte/frontend/src/logo.png b/cmd/templates/svelte/frontend/src/logo.png deleted file mode 100644 index 5198673969c9fecc35763808f71d84d1ba20efe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239971 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

wQAvq|AR$)O29;pP<$ewp;DcP0o93OIAlu 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�JW%p$)H+tWG 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

ZPR+1a)Nu3)72mjSH7zAuMY|DVfpCH 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 z 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⁣A?AH#~L0Z;c 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℘XBU!uVCKzVLTAkH*t?rmJ5Ik4 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 diff --git a/cmd/templates/svelte/frontend/src/main.js b/cmd/templates/svelte/frontend/src/main.js deleted file mode 100644 index 2646517e..00000000 --- a/cmd/templates/svelte/frontend/src/main.js +++ /dev/null @@ -1,13 +0,0 @@ -import App from './App.svelte'; - -import * as Wails from '@wailsapp/runtime'; - -let app; - -Wails.Init(() => { - app = new App({ - target: document.body, - }); -}); - -export default app; \ No newline at end of file diff --git a/cmd/templates/svelte/go.mod.template b/cmd/templates/svelte/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/svelte/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/svelte/main.go.template b/cmd/templates/svelte/main.go.template deleted file mode 100644 index 238d947c..00000000 --- a/cmd/templates/svelte/main.go.template +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "World!" -} - -//go:embed frontend/public/build/bundle.js -var js string - -//go:embed frontend/public/build/bundle.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/svelte/template.json b/cmd/templates/svelte/template.json deleted file mode 100755 index dea6ed19..00000000 --- a/cmd/templates/svelte/template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Svelte", - "version": "1.0.0", - "shortdescription": "A basic Svelte template", - "description": "A basic Svelte template", - "install": "npm install", - "build": "npm run build", - "author": "Tim Kipp ", - "created": "2020-09-06 13:06:10.469848 -0700 PDT m=+213.578828559", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "" -} diff --git a/cmd/templates/vanilla/README.md b/cmd/templates/vanilla/README.md deleted file mode 100644 index 4762fa49..00000000 --- a/cmd/templates/vanilla/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# README - -This is an experimental template for vanilla HTML/JS/CSS. - -The webpack rules may need to be adjusted to correctly embed all assets. Babel may also need to be setup correctly. \ No newline at end of file diff --git a/cmd/templates/vanilla/counter.go b/cmd/templates/vanilla/counter.go deleted file mode 100644 index ec93892c..00000000 --- a/cmd/templates/vanilla/counter.go +++ /dev/null @@ -1,46 +0,0 @@ -package main - -import ( - "math/rand" - - "github.com/wailsapp/wails" -) - -// Counter is what we use for counting -type Counter struct { - r *wails.Runtime - store *wails.Store -} - -// WailsInit is called when the component is being initialised -func (c *Counter) WailsInit(runtime *wails.Runtime) error { - c.r = runtime - c.store = runtime.Store.New("Counter", 0) - return nil -} - -// RandomValue sets the counter to a random value -func (c *Counter) RandomValue() { - c.store.Set(rand.Intn(1000)) -} - -// Increment will increment the counter -func (c *Counter) Increment() { - - increment := func(data int) int { - return data + 1 - } - - // Update the store using the increment function - c.store.Update(increment) -} - -// Decrement will decrement the counter -func (c *Counter) Decrement() { - - decrement := func(data int) int { - return data - 1 - } - // Update the store using the decrement function - c.store.Update(decrement) -} diff --git a/cmd/templates/vanilla/frontend/package.json.template b/cmd/templates/vanilla/frontend/package.json.template deleted file mode 100644 index 174e5ac9..00000000 --- a/cmd/templates/vanilla/frontend/package.json.template +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "vanilla", - "author": "Lea", - "private": true, - "scripts": { - "serve": "webpack-dev-server", - "build": "npx webpack" - }, - "dependencies": { - "core-js": "^3.6.4", - "regenerator-runtime": "^0.13.3", - "@wailsapp/runtime": "^1.0.10" - }, - "devDependencies": { - "babel-eslint": "^10.1.0", - "copy-webpack-plugin": "^6.0.2", - "eslint": "^6.8.0", - "eventsource-polyfill": "^0.9.6", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.11", - "webpack-dev-server": "^3.11.0", - "webpack-hot-middleware": "^2.25.0" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/cmd/templates/vanilla/frontend/src/index.html b/cmd/templates/vanilla/frontend/src/index.html deleted file mode 100644 index c7eb5553..00000000 --- a/cmd/templates/vanilla/frontend/src/index.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - -

- - - \ No newline at end of file diff --git a/cmd/templates/vanilla/frontend/src/main.css b/cmd/templates/vanilla/frontend/src/main.css deleted file mode 100644 index cbfc4313..00000000 --- a/cmd/templates/vanilla/frontend/src/main.css +++ /dev/null @@ -1,45 +0,0 @@ - -html, -body { - background-color: white; - color: black; - width: 100%; - height: 100%; - margin: 0; -} - -input { - background-color: rgb(254,254,254); - color: black; -} - -.container { - display: block; - width:100%; - text-align: center; - margin-top: 1rem; - font-size: 2rem; -} - -button { - font-size: 1rem; - background-color: white; - color: black; -} - -.result { - margin-top: 1rem; - text-align: center; - font-size: 2rem; -} - -.logo { - display: block; - margin-left: auto; - margin-right: auto; - width: 50%; - height: 50%; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAMAAABIw9uxAAABs1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAiHh8iHh8iHh8AAAAiHh8iHh8iHh8AAAAFBAQhHR4DAgMHBgYAAAAgHB0gHR4JCAgfHBwhHR4hHR4gHB0LCgoiHh8RDw8hHR4AAAAfGxwiHh8iHh8HBgYfHBwAAAAhHR4iHh8fGxwAAAAgHR4eGhshHR4hHR4hHh8AAAAJCAkfHB0gHB0hHR4gHB0gHB0hHR4fHBwiHh8fGxweGxsfHBwiHh8hHR4gHB0iHh8fGxwaFxcAAAAhHR4gHB0aFxcNCwwgHB0XFBUiHh8iHh8eGxwUEhMSEBAgHB0AAAAXFRUhHR4eGxweGxwhHR4ZFhcfHB0bGBgbGBkhHR4WFBUgHB0AAAAeGhsiHh8gHB0fGxwcGRkYFRYgHB0gHB0AAAAAAAAAAAAAAAAAAAAAAAAgHB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEhIAAAAjHyAAAACekdHkAAAAj3RSTlMAAwYKGBsvFDcsMiUfEA46IggSJzU8DCn7+PXH7ejwhULUP0bnu7hRp+LQpFXzXL+jq+XXSZ34y+Cgl8KQ2sWIok1hmo1IMm9TsFizZoN1XJZEimt4aoRgLG/ctSdrZiB6d81PNt5/OpKWfnPH8q/JTEAaeyQ9f3Ba7OS9HbCIwp2MZanZlNPftpB1zY48md6yzrkAAIXESURBVHja7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYPbgQAAAAAAAyP+1EVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhT04EAAAAAAA8n9tBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYe/uepOGwgCOs/JS0UkoU1YIENGAbKjEEbOZAYusvAqDGVAEIlG2oNPINt2dX8E8X9n29JVSHFMGVZ7fhU4vlt38n56etQdkepQFIbSUvLnawGtBCC0db25vd39gQQgtG+thNcOG9s4tCKEl02pkfABbDRf/9QrPghBaDisXXBt4yQqzIsMhgNAyYE6fBUEwLJLqcQQgtCw8tZIfiOgZ3ztOAISWxu1mggXR09aKhBLgBEDo/7ZyGvOBZHihpK+a7QTw/mjl80eDi7PD3Gm/WCzXihffGQtCaBFa3BbI2mUS/5i/GwArdHeQqxVOUvFOJhn0gWInyhX6edqCEFoIT2EbFIEDK0UwGhTxRwOA6eYqe/HMFoxhw0+rtbwXby8QWhyqX/KBwpeipfitGgxz9SUAxYdfJeEbSccOzly4x4jQYtEnI4WWuqR+KzFhAlgu1Ts9iSVZmGCn1MjRlAaOAIQWovXMBxrDM4oS4/fyXAL+b/IfUw4AJp9NJQIwUTBW+U7p4K8ZEFqAldMEaB3XxPpJ+ipxAjCX7gF4DxvxMAuT+SONo9EbC4KS4QRAaG68hTRoBRoupf7bKv5fUwwAT58bsvAb7DaXu201xPBwAiA0Tz0uBFq+1Dmpn8TvkakDgGEm9v+jVg/D720ffCe3FFpenmaHgcABgNAcdGMsjIi25Po9PJoQJ4BQ6uQFwPfs8zZcIl1t8d9YT54CoxMABwBC160b1+UfyFqtcv20ShoAk/qnDrk0XCZYPyNLCr3bAu0eI4MDAKE5+P6chVGxnlQ/LbAJaMHv+r9di4XgMqF4n/bQBjw8aQLgAEBofnrP9PlvFPn8pfptCnkAGPbfauyycKnjgp18Sx2aUCcADgCE5qS37wOdfZt88bdpTe5/wLVhCsmKTWIX2RSaCaCuAHATEKHrdV4fyz+dc2nq14Sq639F0q22YRqbWbvNPm5keYELAITmhznxgw67R5P8bbzRSvN2PlBSJ6P2f14YwlSGNbtgVctOTOofFwAIXaviDuilz25LF3/dVbpYU/uXw/TWoixMZbe4SrgV6gRQby882D9C89JKwJjn5x5N/Wqitf2ftH75fxF/DNP50pfKvyVyE+p3J/2P3P/jc4AIXStPnQW9UFbNX7tMz25XadK/uvz3VjZhSoHPSvlra2u3CGkATO4fXwVA6PpQhQCMGebl/Edu0yvh9CFNjyz/u1wAplW6w4cvWBeQL27e75crb0+4+vNSZJhMp5Phzc0P28PdTmyfOylk+4f5H/g+IELXJpcEMNj9o5X6lTX6ajMJz+w0uf23Sv33ozC1rSwp3ym4+eLtq6dftvwwBf/xbowrlAc9Co8FQGimPHEYt3Gq5K/u07kLaQjUaO3tv+tgB6aXuCO073j4OfX1QxD+BNvu7GWPbuMYQGg2ikYlltxS/m7FqvttGyCxru3fdXCVjNmU03nnzacvfvhrG1GuckHjGEDo75w/hXH+t2r+8ibdai0N4GvYyPJf7N9VCMIVBN5/JqeBzM5xrHDE4BRA6E/VAjBu41DO/5bE7b7RAYDwT5pW3v5xFbbgSh7DdfBnuHIPhwBCV/ejAwYy63L+Mvca5weAuF1a/nv5/JsbYB5bpcYF/ooAoSuphMDA81Ul/zWe0H/2GADYE5vSv6u5A2YTeFrp4RBAaErnETDga5D8pfrJALgbBV6orLz976q0wZySXM5L4QxA6FK5IBgIFKWrP3lSR+h/PeUDXnsg9+/KpsHE/NFCi8IhgNDvUBwYSQ7k/NcFfP+VHRAk3HL/5SSY3s7+Ic4AhCbqDcFIZ03Nn/R/PwJElGz/8f13O2AOvuNMpxONRBKJ3Uwm+djooEF8dQAhQ+UQGOHIzb/0qK7w50cfEB3SP+/gMSyeb7v+5A55MlF9fcj9s1zg4om0D1Qb3ABnAEJ61n0w4q+sild/J7G+/iAMoq/S4T+DbTCD9EPpLUJxCIyeIZCv7ZXSLEjae3k8QwAhrVYYjIT6bjfJX+7/mx9EJbF/G8eCSTy/SW5QdDNAPUfIdtZMJR4DET7p4jIAIVnRD0aCObL6d0rWf0ZA0iH9e4rHYB47L8iMIjOAjACjo4QGB6UgCLYrroWPgPxRz2tBaNGqYGjjrpvPX+2/EgTJ8aqQVPcpmIr/s8Mh/Jxra/oJMHqccKvyLA0AgVRrsXcCTRYAfOnSXhZfYUKL4y2BofQN6fLv4DmdN5+DzHco9NQMgNk8u+lwkFWAdgIQ+hPFe+XUBxYSZWZx0Z2ARiDzrNHv4kOLaO56m2Bo86acP+n/RRIUDb4mexxMKHPX4dCsAeyGE0A+VIw+rSba1d5iglupw7hQpJrDYw3QPJ0FwNAXB9n8c0j9v/aBosO3NDDpoz87D8kE0AwA/aeKjB4r6Mpxezlq/rFRMZiA3azX8E1GNCdNFgxFnCR/kfP+Lqj8t2i66QeT8n+WB4C+f+0EGDlZ9Huua51zad4o/FaYO2TwsUV03ag6GPu6TvqXvAuAxr5Jl/+yZw5+AMgLABsx/uGiurOF59yZZwiXCj3NnuOzy0hnPtehuJz/TQcvBSOOjsJgai8dZADI/SvxE7c1A2BRE+BHEqazXc3juefoutDbYOwT379QP8/huPNS/3CA+Xb/daLONfEOgOSvti9zCbwjE2CeiXU3YHqbjR7OAHQdeulJ/ZPL/02x//ubMCroA9OLOG+55f7l8tX2lf4XswQ4CsCVsJGsBz8BDc1aawuMxcT+CcejLfgXJZziAJDeV9bxElZi7h8wnHsMV/Y4dmqd/Q/psqDldRECY1GSv8jx1rS7/ZfYXRcHgMejbPnrLWYAlH3wR4Jcd9bLAKras6Al1Z9Udsah6T8F/6yEe5UMAPJxBZMxpP/5DYAm/DG2dDbj7YrzdNaCllKFBWPhOyR/gt/++4fF+CWAOgAYsXRmHDXPAVCFvzKseWc6Awa+Om4pLKMDmOD4Lun/zh3+j3ub8E/jpCWA9Hmlk81vh20P/tZGg2aY2Y2AJkRxJ2D5TOw/eE/sXxgAj4Lwj3trtysDQMl8Uv/GRZnq+i/y11tWZma/t3gO4e8WtFwm9h96QfIn/b/7V7f/frF3rk1Na1EYbgq9UEotlELaCR0uA+VahtsAw8VBFFFUlBEQEBzAg6iMNzzf/Atn1l8+OztJV5I2zaVJm9T9zJzzwUEdk7zvetfa2dkIvy9HAMkAOC169Xuv/y/gDvyzj65ZQPcVDPwbCrEVxr8IQ/3nS1Eif0n/5wFY7Tdl5gl1ADECoM4rCJr+CfzUe7Wp1fU2iAC5R2zr0V+Eof75C1H/lMSJb770VRcDUdEBSBMgqqXJ+n8LbpJb/+OSBTzhAR6y3Yd/Dcb6v0T9X7aG/gFmkxFsAtSPd8P1/wpcpvAlVq8FoDNNhZkF/B0YP4cHRP4SiXtoGY7KDoAGgDTuoX8K7jP/NOWGBXDfAWCVOcBfgbH+96j+43Gi/6NWqf8E/lp2ACUChKwRAP0TNvb76rYAjtvhAWA7LMEcoJV5ZPwoxRNE/lT/B9BKrHRIDqCMAULW8cX7fyZ8f+PYAjAFPQbC6zCzgFbnBw8G5LdE/VMDWIfGMzO/cDc6t3T7eWl1anxu7O5U4MEt9tL0dYBUEx3gBXjI9i+1BTgygK4VIDwm70kyB2hlPuXBiK+J3rik/8/QMPiJtdWjy4vSYvZBJVvHN+OTM+ACb5PoAE15sh+Bp0zspuqxAI6wCyIvy69GMwdoRd4JYMRUr6L/JWgIA3dTR8eDGuHHq/CgeL9XgDrJP6HvBOMgMGRCsPRPGP9A/m240mnfAMJnILIvbY9iDtCS/JkAI66I/im9t+A1/NDcwcVINmus/F6EmsD5NwHq4iotO0BTmoB9HjxnYD+lXhCwbwC/Z6hVfmoTYQ7QivQsgBHCiKL/G/CU/PLS+aBK+9VUn9Ag+8D5MtTD13RTBoE4d/GeZ+8d9AFoAOG3IDL/u69PsQDmAC1F23cwgr9Q9H/Og2cU1m6Psyh+nfITSFRN2QhKs+AcIYoO0OAH+2MeGoNwKO16cugAbZMgshxLpfqYA7Qe3BkYsq7ov5QHbxDGDkpa8aP29bLv0KAygulRcMxSp+gAOAYINYrfA9Awxt5ptj3ZjABvgDKeIvQxB2g1XoIhs3GZogBeMLR9nEX1V2hfK/v+CtAIEufz4BB+pLMpY4DYKTSQmae2QwAaQPcmUL50dZUdgBlAq3ANhkwMxiVGJsB1CmM3i1XFj9ov6z4j0llBhiD5QDQaH+fBGZudDW0CsO9qLFPtxAJshwBpb/Q1UPg39NvJzAFaifcFMCI3HZcYXgCXWVi9yBIqxY/ap9JH3aerItsANYHSCjjjRHaAVF8DmgDsuxrNVYfdEIARYBIop796pBDQzZqAFqGvhraPlBX3O3fT6OzRFpb+CvGj9lH4SZmImiRFcQHiAfE1cMR8tDMdiTS2CdiGxiPs9qhDgB0D2AeJJfopdeYArcMzMGQyLrMH7jEwfj5cpfSj+FH7aYJW9u0aIhKSC1AP6FgCR3zOdGqagFANfPcBEBvwL3tshQB0gLZTkHgeizEHaCG+gCE8aQCoRFfBLfJ751mCvvSj+JXML0tfL/uYBrURSB6QyXzNgQPyvXITUHslIEgvABrwLGIrBGAEOFQMvJM4gPRnsDFA8HnCgyFL8ThV6SW4A795P1ip/gShmvhR+niAZyVlI1A8IPN8BhywnsEmwMvChpe9WSx8lEKADQegBpCaVywkRmAO0Br8FsCQlWycCnU6D24wtL6YJejVj6Wfih8LP0ofj+3V0yUi2QD5YdkCigVHnwfDJsD7x3pnBppHYR+/gmTHAV6BzCG5LfIfwZqAYNM2CcZcSFIdXoH6GVidNlC/Rvx67asP7Ce0VUB+kfoA9QApBqTTu04c4L6fNAENmgN+GICm8hgLuIhFA4gJioPstLfLDsDGAMFmHIzZk9U6CvUy803b+OvVr4n9qH1Z+irdd1eg2AA1ASUGpK8dOMCGeGg4+dsbMAfs2YAmM5q21wZIY8BtkJlrlxyANQEB5xUYI4xIcr2FOpm8H84SDNSPpV8vflr08Yg+YyQbIB4g5gCpEbjOg20u+hs0BwyvQdPZ2LHcBmAEeAMKP+iNYmOAgPOGB2NuJMVeQH1sXhipnwZ/ufRHCCh+Vd3XKJ+rRGMCfTQGUAs4BNvcdWQkB/A6ArwGH7Dy0b4DtJWbwe/0bokpgo0BgssHoZYcJM1uCVAH/FhJL3+9+rH0y+Kvon3ODPpTsgXQRiCSXAfbFPszNSNA0BcAtcx/0gwCLEWAx6DwIlI+VolFgIDSfQXG5IpUtNkhcE5urpglaIs/Jn9Uv178qH3OOtQDJAugDnAGdtnrwDmgdxFgxy+Hqg38jMUsDQLQAT6CwoS4Ztr0r6ky6mEVanArVe05cMzMannVD4u/Vv1Y+qWev6b4Q0ZUt4BIp23v4gdJE+B1BIitgF8QntAajg5gHgHwmj6kN0/6liIzgCCyDzXYkIR76by83I6g/Gnxx+ivUb+u9FfRfsgCKg/oVkJArwA2+ex9BOBmwT8UfuC5SJYcoPsL+ntUvIGxGGsCAsqvmvI4fiCyWABnTBwMovw1xV+Z+WPw15d+e9JHVA7QJjnANQ/2WIh6HgEeg5/I71pyAIwA76HMVJI1AUGmZov8jerf6da6jfvhavLXF3+qflr66xM/ogkBZBZ4AjZZ7Oj3diHgOfiL3PN2K6NAjADfsWF6k1SaABYBgkfNUTQvTQCPwAnCUVYtf8z+Feo3LP11JGwRbAO2wR4HGAHQAFpxAFgm90izns+ZRYAvqioh5Tjyu1kECBx/CuYBoJgH++SmRkzkj30/Vb974kcHKLcBEZsd91VUjgDe7AjoOgXfwR/SKm7VAX5CGf4/ejtJgmBzwMBxZhYACJNgn7Vpvfwx+9Pir8z8afLXqz/kBhoH6BBsrgOQCODZGJAbAx/Cn5g7ABpAXx7KbJNbSpsANgcMGo+gFntUwutgm9OTqvLPZNTFn079vFI/OkBYcoBHYIsjGgEi7Z5EgIfgT17hLM/MAcJhVaYqdFAHEIcILAIEitoNAD8tang6Zzv939LZn7H8sfHXqz/kLhxBcYBxsMNmItrvVQTYBZ/CPzd1AIwALwG5SafJfWVzwMAxZh4Asgtgk6ESln+d/JXsrzT+3d169XvmALHkii0tZD0bA76fAb9S+BkxcQA0gCeA/EPvLbmzLAIEihdgHgC2HZf/8sKfXv5Y/D1Vv94B7B2+dR/FlUBXq1p4GfzLStSyA3TlAHkhTnZYBAgYtRsAGBNlXMw5LP+Y/lH+pPVXsr+x+r1zgHWwwWhCigBY1Vp8ACCxnDZxAIwA3wG56xTNMsIiQKAwmUVPi0LedFz+Mf3r5K8v/iFvKb8P0GPr8zv5uDQGxNl2yBV+8uBrnkUsOkD4Mai4Fu8x/Z0sAgSFFyYlUBTyJdhhQl3+K+WPrb+J+r1xgK6ep2CDEo4BXXymU/7ZAmTAutYBjC/qrsY3WAQIGh9moBZ8iUh5eB5ssDaiL//0tR+d/LvN5e+VA8SGwDpHnvQA4+Cc0eLN3AJ4zklNB8BrugMq+P86O1kECBSjFgLAEliH/6wM/7H8K6/9oPxV2T/UGNABUl3XYJ25hAc9wD44Z4Huqxo5WVrOg5fknkci6jeCjC5pn9YvadJjESAwHEJtSACwNQEUzrXlX0n/zZc/oTwIHAPLTCb0PYALqasAjhGK8tYKwvHnSfAO4T9LDhCeABVXGfodNfY6YEDoEaAmszYngJNbqH99+pcOj/C89TdfCuhLfeRtHBHkeg/AbYJjche4tUpk8H5PAI847RDvGn7nz+CSzmpfnCD3m0WAwPDaQgC4tJGXh3H6h+U/mawq/1DDwTHAGVimiD0APtJNOwWQbq3UHqIYL20PgSdspqkD4Of+q17RbVBz1I8RgNxrZgC+5h1vUtDJ02Z9Asivq+M/dv9i+feD/FVjgF2wzGVCvyUwVB8YP+zzTb2+QkhQensXbxfAA8aTFhzgFai568/Ih6qxMaD/GTOvN9Y3AfE3uviP5Z82/3Ty31T54xigax6ssoQ9gCuPdN8pOGZjEK8wnp+coBSXJsB1HuLmnrCRAejM9EE5ArAewO/8gNrMkOdtUABr5JWtfxj/pfJfmf5DzYMjiE3AQ7DKGhqAK4/0EjgmP60dsBI6CFECtYHS1AC4C3+dNFkM5Lh3oOGe+j5xfbYS6HfCZrFxLpu1vAlAOC7rnz6cyvC/vd1H8scmAJsfMwZ6XR0C7IJzjvAKK99UpHSIUA/o/XoHrnLab+IAHJfSGSa582wMGAiegvkIcHEGLDExnSWU239J/9j9+0X+2ATMglUGe+lCoDtDgNQAOGZMrf/yWSqETCZDXYAGga2pArjIqhTnjZcCOE7rpXxcvPesB/A/ZkuAMESet3GwxNCiOv6j/pXy3/zmH5GagBdglfOKIUBzjgFbGaHXGB1WnLBKdBLQBOI3Q+AeJXobjQeBHCdU6wGSbAzod0yfxYNsditnTf8juvafxn8fln9sAnbAKusuvgnwCRyTK5UjluKw6WQZ6gLoAaVRHlxiPqpaCqhqACugYZZkE9YD+B/TLjhPRoDfwAobWv1j+cePzNuQv8HPuewAfXnLIdi9IUC4jtJ8gPrHBRaEmABNAooHFPfcsoBn6ZpLARw3qXMq2gMoL0+zVwH8ypiFlrPIW8qm2vyvj/92y/+f9yHvwCZgGSzyLZ5IyDWtXgN4C46Zla8x1X95gQWJENQeEI0uzrlkAYfpWoNAjlsDLSckArAewO88ATMus9k5Sxlxq5r+29ttln9kO+QdGAGWwCKjouY63NgO8DvvPIhLIUu5xOXXK2M9hBihnaD3gJHxHLiAEFcGgdXGABx3po9M9BlgPYCv4RbAhPxwdiQP5gxMq/Qfda5/5OFhyDPQAZ6CRTbjbk0BR8Ep/AUOAGV5SZeYkBL/R11A7QGZjGgBg3PgArP01T6jMQA3BVqWyRCI9QA+hz7+ZhuBb8EcoYT6x3Darjtp2hb/Fv6EvAOPtLDIpNoAUiiBRm4CvlUNAMpD9hg9TqGvjfyXSlXxABoDiptQP5fppPGZP9xrfelIRFkP4HO6BDDjPpudB1MKev3L7T8eL0WwK0/hLOQV6AC/wCL/xN2ZAvYMgFM2NQMAqn95wlJGMgG1Bygx4GID6iU/jGMAdHQjA4BpEgFYD/A/e+f61LQShnFSKBVopS0Um07LcBluojBaGOiAMAIHr+DRQY+i6CggHD2jovjt/Atnnn/5JEvSN0mTdrO7gX7I7zMzbei+T573srttzRZaoY8UfqE1b/zi33PFbGhqeNwRESQAKXBSUSQAixClskAFAIp/a3cFI5frNHBqANmAnu7PZUiy1JcNPO1X24SHVxcqFc8CtS2pEk/V+SafNS0oin/iISr5jmjRtDw4KbGHk24DnEGYN64CgDP+Ew4cGmDbAFsCBmuQZJ2VAXyTAK0GD9+6HTlAXARoQ9bRks+Fv9CSicD4p/RfgCEdNTNGIzw2RNMy4KWf2gCmCRYTgEQVotzxFAAcgzkJzYaMgKkB+TzZACYBt6qQQl8ISAKoCEjs98Y5QFuTv82TAUxw7E4NiH9W/pMI3kngD42hXgJoDwsv4yr6gDsSHUBPASCZdMW/rwZkMh4J6F7VIcPojaAkQJtuvE8pzgHaGo7F+IljCGj4VlD8k/0X7lEcD0WsAEPgZUpBH/CDDlEO3AUA2pxDEusWgZwzFSAJGP8OGVbZJ/v0ArVH8PKeDlGJc4D2IzOMlmwWZjlTU3tpysc/8QHAlqZFKQFaJ3iZUyAAs4oSgL7AqTwfDfBKwK8SxCkV+vx7gdpbeDlluUpcBGhTeNzo+5GWKnGqPP6JUUA/1zQtwhuDc+Dl4Jr0dqBtiDJDCQAVAILn8kkCcswGuCVgfBTiPAk48V+bhJd5Y0XERYB25TqHAbhdeMHRmyZrypamkvinKuWslrCIQgG0BHj5KN8HnIcgRXcCEGTDCY8N8EhAzyLEueX/6dpNeKmwJREXAdqTL2jNSmEGzSlNeYZTs/LxT/yGwVEiUgW4RAH4IZcAUAcw+HQOQrOgTMAhAQNPyxJ1QPIfjo/XymhgwVEEiKeB24shnhWw+oZ3dyoNp8rHP5EYBjDBnGwuYXKVAnBw7ZqcAGhVCDIz4koAvAWAIAIkgM0F/LcGUX75JgHX0chX0wLERYC2ZA8czD1Bc266hlOVxj8Vln4Y4W9Pu2kGVyQAc7YApAUF4KlkAuDtAFL8B0MSkHNLQN/AKQQpD7Lf2fMNXqORF84iQLwdoJ3orKA1lbFhzuNpqABIZ0aouDxnj6lMrtOELhK9GgGYolFAIQEYqsglAN4OIKXgYSXAygM+FiFGzS5COnOQP3wPUYmLAG3KLjiY+IrmbHpSU+8FErJoRzDZ6LRgCqBYALijYERyFngHglRcHYC+hlk8TgmgcqBtAjZKEKI47rMn4CUambS/cSwAbUauAg5WJ9GU/bGA4VRVL2qNFQGwnBky6aSNBVchAP1yAvCzBEE+UgLQ0+PbAeSXAMoDTBNwWIEQkzcak4B1NPJpkN2pGo8CtR0PwMObEpry1ZOappNK45+Omdkdum4QiQL8BCfDLgHIhBaARQiyxtkB5JcAMgGFexDi/kCf14fMopGZwcG4CtiOJO6Ch1doSrXpcGqHNHTjXPnf6yZ0sniHMk7AyV1LAAbEBOB1EWLoU+4EwOu9ZSQgne5dggjzN1yVCJMVNKIPDsZVwHbkMXg4nmhhTX1TU5UhqmlHYGxlTAwFUG4BHoKTqpwATEKQvxsTAOeLV0QCnMXAAbEvdsvZi9BMluHDeFwFbEvW+GReRzPucaSm0gKQKMOk9M5SAOUWYBecLEkJwG8IcjzmtVkS/2U/E5BdhAArNwbcXiRRhA9zsQC0I0fg4iaa8os6ALypqcCCfQvGYt7EUgCVFmCV2/WKCIC8ATjgSACEJIAqAa+KCM+c59aPc/jxdbDXLpvEAtA+1MDFMppxTAbAszKVCsAuGPo7dvY1O/9OqQV4BE6eyAjAEQR54q6zehMAUQmwTcBFGvBSR2i+s29D84Bn8OPFtbgK2H6kdHAxjGZ8rltTWpk0Ha5MAbZxwVbKVgC1ScASOJmV6QI8ghjDC2SzghIAeROQfjyM0PzlbgVuwI9a0y3UPztiroIv4KKIZpTH3AbAuzIVFwFQTqZM8qqzjAp3MU5iDuC1zE3gHAmAsAmoK0ARYblpClLdkCTW4cdk41nqzoXYESOEfA9QnjtkTb31oA6VAlA/aGbPWKmmAKjtM+TAywsJAZiFGDc9jdaG+VtJE0BpwANZC7ACP5Zs6fI7EiC33BFzBTyGCt77GwBNuQDYfmW5y4BZgCGF1aR34OUze9oekb0A50UIUZxrrAAqckCaCaUByeQ6wrJibUtiFiDgktWZZluoTxDnAFfBGhRQccT/gGd3iloB+AMWTy0FUJppPOdXvH7h7cCLEGO64P0ve/fgKksDkskawnLf8cufwZdSMwHYxY+OmEtnGyqYpaVJqWBwTGTEK1YpWCx1WQqg0gJsgJcFYQH4V4cQw+OeBECtzfIUAtKTobNAx6n/e/Cn0CRtmsZuR8ylU4MK5hoNQLP38onEKj2GxSG7CFttHfAL/1aAftETgf6EGC9cCYB6m0WFAKYA2U8Ihz5G1Z+38GesyWUKy/izI+aySelQwLLXALSwphsSi/QOLCaTtgKoswCz4GRUQADktgEuj3lHAIKfXL4QYChAzz7CsUmFiTL8GQkeBPgJTNa/RTwhdFl8gQoWCwXLm9rHPjeNiKE9iTW6B4vif0wBUioHDvfDzAExAQh9yO06xPjK4j/aRqtbAU7KCMXwoC1MRwhgJHgQ4BC4d/ENYgm4PLQZqOCNuwXQygA8fCixRKlOV0saKLUAP8HLaf81n542B5nbEGLJpwJIjdYoFCDV9aOEULyylekBAhgPFoB1QDc+PVaAS+UPKGHckQGkW1vi+ddKru/Uuy0FUGYBHoKXj/S84cZa9yDGnB3/HHVWZaXAjSLCsGy7+2kOAfCq5jyAD7ECXDLTUMGMdwaguQE4KSVkFug92Gyl08mkylx4C7zcEhQAbRlCfCMDwD8CIK8AeyGdoPXdjhHAQmDepN0GcMY+nRErwGWQ16GCiXAG4O2k1Pok0Sr3pdNKLcAaONFZzUNgY8shhCjd96sAqo9/agZYClBDGP65+IccIYgFv8optaM32EdbxAoQPS+hhFMSAI4S4DZ2JTcEkhFPp9MKLUBOD9MEELoefFL4GJB+gUlLcQmwFSC7HO54UPbtdhDE/UABYL/qjpZwEAtA5HyCEg7Y+5D37tc72KaVJrA6z1BnP5tOu04e6ZDiN3iZ7hfbCnAOISojgpOW8gpwWEQINlkbaCmcAJAyTrPjyhmxAATSblOAwHiYDOA3Ku7Lq8MuzkwRdZ5mjWhQ5od3wctnwTGALQhAe605Ji0VK0Aq9WcopTJ3R1xDIFNB45OJEgy+s+oDI1aAS2AVSrjbmAEEB2OiilkKf4Z4FRBrhgCkk62yDvXb9G+JCUCuDBFGC8J7reUVIFkNZQYNh7LT4jYVv6sBzmBSMeLfJhcLQNQkylDCqLE6uTOAHWDDjn+b0MeCEQWmAIosQAWclAtic0AbklstewUqgNIK8FwHP/PG/2SpiXAGJU6WaGSMyK9f+hCfGhwxD6GGf1g48L0PX+vAB4p/IQXYArHal80KWADJBH2tX2wOaEmwySK011peAdhEUD61Dn6KIz2FooAArIFxbh5JYDIUW4DoeQs1THjDITgUtTWg2qHJCcBTEHf7+rKqNsY+Ay+L/UJdwCOIULzV0AKkGcDoqM8E5rs+gZ/T7lcILwDXi2CcmPHPDnweii1A1PwsQg3f+MNhD8CuxqBWT9gbLX7DwUZfnyoLwF/ueuPuAvIKQA0iPAk2AB3RQQqQyZ/o4Gamt4pg5nxPUqXxiB9DZvjnmQLEAhAxu1BEzVyevb31EkBnYDg8LwJ6isLfJLwApFzhYQiAqy8mvuCX+dvd7ifmDMd8ScwAyLYA5RXgC/g5RWgBoHL0MyP+8yYZQ+Piq4OiZRSKOOUtiX8oA5im+BcUAK0CQu+1LYBsY+woRNVTqAmwK2oA+rkPW4lCAcxC4Bq4KbYWgB6PANBafGCOHtjnPccXB0TKa6jiFWcJILcEgzMr/nMmIgNfmuZajp8HmALI3zWzHmL3M9cTe6lKGwD7QQXcsVwrYPs2lDDlFgB7fvIDLHbM+LcUIM4BfGmzkwDC7IzbhEHVOoU+x3q9OSEBWISD0YEBFhddsmXA/RDnAQY9sfqxq2/uGSCBcqe0ApiFwF0oYcxXAMgb/Zkxgv/ipLc4B4iYKlTxla8GuAeTXfs2OoaYAOx676YWKI1JxOftglATYAsCFKcEWoDqm4GZ1D4UUArYQfEdFtP5VJcJO+ZlKBYAD+2ZAeAVV0n8JUz0FEsr6+REBOAQTmo37LvIpW6b2gEv8ywkafDpuvUmi+LslW80AyTTApQvAzyFAmb8BeAcNm9TlgCYv2ZcBIiSHSjjlGdjzDMwZtl6co17JUILwDs4qRjFcQUW4B54eRFi8Ik4gwD6lFwLUJ56GWAU8oz6C8AebCaM+K+f8xRfHxol96CMaeqJBYbDjyIYv1n8D9G4l4gAJHQ4mbMEgD47Wkc01S9SA9yEAHcaDcBlp8Z2GeAZ5Fnp9+0CfKI/SHUlGUYOEAuAD223EdBksnVP7HkJjEfWPbTmuJfwvKemudVr9oatAFQei9ARzfCWAOQ3Xuj3hQ2A+jLAEqT55nulssPQfe+yBaArFoBIWYc6lloKwGMdjNK5dQ81gymAkABMqM8BRkO8ld2HAfAJwA8hb3X1BoDKAIeQpuZ7pfIX1PlkxP/FIS/sUeMLxCNjH+rYbyUAD2Cxww6bY9NeEuOemlaDizmmAFLTgO/AzYFQCWBajQEQr4zJlwHmIcuqX7XIqb3VLiP+6ZinWAActG0GAH2kaTxQ/2smY8S/Gf4MCQHw+JfZHukc4At4KRdESgCdJSEDQLuAxIeA5bGSgOeQ5ZefALwGsZ+MBSCQds0AgF/NBCAxC5tnOWb/89asl7gAvISLSrepAFJlwJv8eSwJQAjNESmhlRbawgBQEjAJSQ5IAOhK5R0QM0b8Z7PZi3PeYgGIjmOoZL6JALxzlHhZ/OfzKWkBOIRvDuBIyMPyshgiA6CuB/cnvpW6cbU7+MbF6KFOwAkkmaP5CVopVRCVZDprEgtAtBxBKfpYoAA8oyHy4hGLf2vWU2bYU9uGNweQLpKflXkzAJESQL4oawCYvMkZAPkk4A58kbpSeRsOykb899EZL/EoYERsQS0fAwKiswZi04r/LoaUAPyE8hxAOx/lywCESgAbCM+dtjEA9SRguwgpCj7l4nU4GE5n+wzMHCDuA0bIMngprQ2jNdV+XwF4XgVR/pel/10WKYEMgJaj3pAD9Ax4HXno04a5bPqB0BTAtNw2QDIAUvEvnwRMQ4ay3y7qfTgoZ/sY2VgAouQEXBSrswdj97lE/5unLc7mOx7ByeP66z/pFACxuwGO4aZmWgCxVUMrPLceMgNId3XxNR61YYRmpY0MQN0CPIcM+yQA9V/qCE7uGgIwMBALgDzyGcDo6v2CwSq4+Ox9JWa2dDhZteLfmvPqktnvqWkrcHOvm1kAoRzg5WE9y90ohcsA6OPU7wN4304G4H/2zrynbSQM47gHR2gJpaE4URJxKEBCCeISIC5RlnL0oqjQQjlEl7KloN79r19h9Xzltcd23tix4xkf4Kz8k3a1f3RZmZ3nmfeYeacSAizCBzM2o1TNa3FW0b+CfrI7NoCQKMKN/NzjbpVksgQu0qempPjdQhYm5ru08P8ug5UAtADAmwEMw0JvzVByXqQDLCt/Wlvf3yeEMgAqVAXede1zDACarh+qA36GDwq1YxRuzZqNvP1hT09PbAAuhJ0ByF+mdPknV2TuFVs2tuCW50uwkDuk7V/BXwBAk8GJc885wDcAgy3GabfDGZd7AHxvIPifvvYzWgGAEQL8kuGd8VoD+G1ZRLEBXANuUX3mWJO/yg74+TC+8PL58pcDGVbSa12a/O8paAbga+ST9BIWCs3N4jkAdehnz4z5l3c36z/SmfTQBDyBMBNVhwAjEQAYIcAgvPOp1gCmLUvoYU9bm+oAsQGEh+QW5l5U9N/aWkIAyK/Y9s/kzxzA78AX6Tks5AU3ZetrIOldbe5F1527q3BEXvHUBNz1oJWoBQBGCLAF7+zX9E9+pGHiqqdNITYAn/irSM32dysw+bcOIQh2K9t/p/IXjXvwbgAbsFL2lgNQQXTuvv4k/t1zGQ7MUwYQ7jHA0QHjGmBkAgA9BOjIwjNTNfNAXsDMvGEAnbEBhMa2m0+T/lNzCIA3+vbfqaIbgL+Rj9JrWFkVzgGsz3WW3j3qYJnKvd007Ln0lAE8yPg4BcysJgoBgBECLMArWeub6rfvW92k0BYbQNhIObeJdwqa/FOpLPyzTPLXDcBjBYCQzmClz1sO8AREduN+l+ZVW3nYkev2lAGseRwFaowCjkgAoIcAT310Aa2jo9ZhYbCtWTHyttgAQuS12xQ60n/iEv55YcifnfDq9BEAENIhrMj9zfz384gPpp+xrBtA58AEbJijU0AiVrMNUQYjcg3QNgSYgUeGrQcBby/CwpfYAEJn1a0CSPpvXoJf0s9J/graRU+PZwAIqQU1/Kw9nCPeES206+HKv5Oo5bEhS7EVegBR3mr/DyIWAOghwDo8smc1gI1ai22ODcAv/mbTFfuVtWfUn8rwS3aDyb9dgQIArxVAQrqFGp7Rxsw/F2gEFmZf39Ucq3keVmZIliLlxj8Q5UM0AwA9BGjJwBtvrenTEqwsNKvEBhAiG6jLpa5/ln6W4JPZ7/rm/1CFBQC+EgBaiKOwkqUzc9xFgJY0rKT39ZClZ7z2bE7SSwbwCqKc1gQAUXklh4UAw/CE3G8xgO82YVxzIhEbQKjMu91AoZeo9uGTQkJXP4MCAJ4EQPyVjRXe2hzxBjaMKDbFfOuTtQSY5LkH4L8EMHvzo4DrhgB/wxOz1gfVNlHDUYIZQE9sAGHhUsMt01O0zSsT8EXmc7um/h4VZgA+EwBCmkQN5/bdOfEHwUv/6FWLUxlVLFRSI7EDByUIstNtrTVE55Us1QFaZHihYMmf3tn8mMexAYTMnNtT1MYBlNSqDF+UBnTtK41d5e8m/fteztISahh3iM3F06HsK61p2f48gwqjvVptlGyG77/SIUOMfC8FAA+jFQDoIcASvLCaNL8KsI1aBhIKsQGEx4+0WwtQX+XHH+ELebu5rQolAKACACUAnpHeo4YDmp7P2QgswAH5L80A2quioJFWlVRCNNH45nEWMDlNFA4BVVANYBleODW/qHiSQS2phAILfKLle/8bNlGPET0AWFktwh9fHzcbtCmwC16d1AH0vZylTbsik2B2fghnCm2aBaSujJ8+xfSvy1LAZV6AG0rDdKeJXACghQCv4YUhcxfwBWrJJ1KGw8YzAYnragHk2RTKqb0SfHKg1XLIAQLSPyGNo5YjXZy8BjCNOnxc02KAHv1PDaYYCeHTBvMQoxTFU8BmA3iUgTij3aYa4J0caplNmQ0gngocLPdzLmeA+vdHJuGX7J66UTKaVUj/fo8AE9IwaplOJEQagS5X2zPrmgO076ehUE6wxSlcmb8lKpY9MoBIXopTHaAAcUrmr3oJGz7EBuAHaa3Jx5aH9MVVGr7JXvSzUFnzAAf9+zeAEdQyI3ZIfxouzD3UHGClCMw0J1TomBrvvvwbYmR6rT3ASAUAmgG8gThfTE2AwzxsKFQZQPwugCgd73fdbgGETulcDfQ0B6jW/71A9E9IdurNCF3T45htM9PKHOBhah5HbUY+I/gOqahWnkX0FLCpDPgPxNkxNQHs3XdcXTixAXjj3SJa6ncAigiX9LO3SQUyANK//twr6d8n0ipsKFPe7K6aabiT29KOMffstSlon9OuLk7+xHwTYhxH9hBQ9fzkPIQ5rm4C/CvDjk+V4mdsAKKc5TFZ/3nKGYSJ3PdpQJsiRvpX9EL9/5b7vvVPSNuwYUdg8ZzI4EDeYwbAJtW1KYjPq8tBiI+1h4CiJgM1B9iEMAPVTYB52LIfG4BX3mWBEfZPkopt4yw8MmN7U90kf60IaE3//eufkBZgw2CKv4W0yhuSt7XrFqBijKznfqTrh5dRYEwF0TsEVJUDrEOUieomwBPYM0QGoHU/Ivbl0eXXBIB1pn6DkF8DI3Lj++wKIcnftP3TCDDSv28k28+Z4C8CnMjgZHGtXYXuM7HTTLyJ+RqEkKciNwqwFnrSW4D5qspG5yxsSbM/YowMilj3I9J0HUDht2SiqZqXCIPc/PTlSjep35T9s3BZC/8D0j8hLcOOXiYcntWzCm4yu+0G7N1a/gBA/Pc+FvEeYCUHmIAgC1VNgGXYc6AdtWyLDcDTAT+5QzJjSpkDp+/iUgn77dSfqD78Uwn/b98i/ftGegE7jnnf7DtJQ4DVhxX5M/0LPNI1ByEuI94DrOQAwxCkTAMBExnYU1BXUHwVQJxdqGQkhVsaZgd49B7Bc9TNIPWbWn89dPuf0n9B/YsfsN1JcV4HWIUQV6l2GmgodDuvBBFyjRAAsBDgBcTIVY1THocD07EBeOKd5qiyIn+iSm2HHxA8o/0V/VvVz67+kFpU+XvSv/hjW+NuR4EoABAjt9FO+hcYaHIrDRGmG6AEqBnAK4gxSNMUN+DEeWwAXpAMfT9QdP9Ao8oBbi+nEQJjhv6t6mebP8lf2/79h/9cNc0S5/LZhijyOem/cp6Jw5sFhwGb7wHe6YpmJ0ySpKcQY48imxKcKKtLKb4LJMoT6Kwpb9voMMUxNmYRCjukf6v6WezPtBLI9i8g4Xwr1ZDraOdPGuJs9lBIQwFAoOPAZqozgOgGAKoDdECMlcqHLdSfGRYfBBTlUQ46c4r+HzFu66L783kWIaFPD1dg8jcif9r8q+TvS/9CSfwUVxVwG16Y/C7+qNEyRDhviBKgFgIUBc83GTXALRlOTLA/E58D8pwNZ7Zud3R03L/f0cEs4OzlexlhcWDon3r+LPKv2vx1+dP2HyQjsOWIJ4I8ScMT+SdkAJwpzaDQz+/XZRL5qZiSJBUgwrhRA2ydgCNX1QYQ1fQncnRlUEF+cXanq+vH2cbu8shYHmEyQtODmfxJ/cbmz+Qf8PZPjMOWBZ4iwDC8skApAN/anBBSifo7jewkEIsBbEOEU6MG+AzODLMFFZ8DEuMlzGSzCBVqApL+mfxJ/S7yD3O00RcOA/gH3plvM11qcHVniFA2lQAjvQdK0joEkAf0L/uJOpwn4yaAOAe4CTL9WgJg6L+z06x+LfinAwmieI2t++jCqaN8vsIHxW8UArh/2BkEOGiMQwC6AaxBgD79y6YyqMNQbADirOG6oXeyDf2rZX8j8mfq1zZ/kn8IjDkYk3sRaQu+SL9RHUD1N47YZkvwEEBjlACZAfwS+zSW26T6UIdcMhl3AYXZxI2wU3m+nu77095Pm39o/wOXYM+Q2wp6MAufDN9jMYDxiYFNAynXlgCjmgEoBiA06uxIs7Y5l3cD4i6gMH9k3ATyStXoeu2CnFn9JP+Q+AB7Lt1iyDfwTd+ZFgO4O8C2h/eAol8C1BygJJIwsi87ddlU4i6gOJ9xI1xRAMD0z3Z/q/pDXbuT8NYGaMnDP/ktzuuNg+BnrqoEGP02mCSNg5sl9mnHMu91oXgaAC/SBMJA/MQKq4yHr37CScfDLn2kVQTCX3w3nBbBz9vGKQEqCF0H+qR+WnnUdWx4srKkov75UeFv3AiZXlO6ajz38yBs9RMP4MBY/SDynYxgGGtvcb/jLKXBzURj3AMiA9gVqm60ruRcw4S4CSDMNoIlf/Vs+GJn52KuhHo8swYAbNxn+PInTuBAX/0y0iCCovjaPQ04AT/DlvfAop0BKAbwBLxklU/rPYALF3ETQJxFBEducKdcueE7jHocGYs1QTPyH4TZ9OM/zJOtu4bWEBzpfXIAh+/+Dn6OGyoDUAyAP/osdCd7P8CN47gJIMwfBMbiOd3vV7jiG1sxRdEq1+H48HMfOVknipT6ECQjd13uOj8RHAXCzlVE/xAAQ3ot8NbRVJ+7n/YbNcC4CcDNEwTEzKVluNdE3YVv6P+oTS/Y0nu/18RzODFUxwB2ESylp6Z+oJ8ezThlAJE/BMCQzsDL0OMiXCnpBhgPBBRgDoEwemkd7tWNejzWF+vbS4pWw92tBKR17NwG6MghYLL1+4HT4OaoQSYBVJAOwUnxbRbuzMU1QHGKCIKinvrTbK9UGXWY1KPVx1c3d2Jlu85YqZTTYPkFBI5ctx/4XqBORhtgY0TAEnf++TENDi4bzACjwCGCYGaqaraf/q7vKeqwp21WQ7nyzT1fvQknLhz7gE9lhEDh0Lkf+BW8fOlONtgGKHUgSEb743OAwuwiAMZZ8a9K/s0KF3CmqJUAj0YHqV597Qaw5Pw9TpVk6StCYda5HzgLXvYbLQNokiQZATJo/AIa4RhkVJiDfwaN8J+G+ygMur5fvyenB0wZwPWu1o9wYsmpD7iLkEivO/UDM/yzgBotA1AMII8AOY1LAOJ8hW8+Dljkz+Z6No+6BADJEWCVLdZrNQAeaS06LKOWPEJj9Y5tP/A2eHnWcBmA4gBFBEemv9EioCiQh1/S5Sr902i/U5cAoH8MyLWyxcp2q2s3gA44knfQ0QhCZKm9pau2EHACXi4bLgNQDGASwVHojksAN3EMaJj0n6ia7VWCI0WlZPD2I4BLY7GKnQIIv/zZ32r3utx3iOL/YPBTcJJpvAxAMYAZBMdPZgCJuAQgwmt4II0qRqeq9W8853fvW90AoH9aBvBFdYvOmzKA33BmqHoqmGEAtyYRLund2n7gGjgpNGAG0CQVEBjp3rgEIM46hElfDFyAuDDrX3/M++4IHJntLy9CoZisugh0/QawBWfKdpHkZ4TO6p0WSyHgFTg5bcAMoEnaRGCMNeIv4MbZBqOYFjvycy7TY/RJ0j/b/tlrnp0ZOLJ3IbN/s2y5CcjdBgzf+45t+oAnGYTPfDuLhuha1Dr3/mfcA2igDKBJeo/AOCcDaIiLENGgAJWlf8BLdqhb5WjUWLFM/jWj/f6CI+lJMD5pGrsxA3gBZy5rDcB5rYZZCJCWwcdVI2YATdIYAoAcsGGGIUWGRSbilifgRD7We/7lHBg/WxmkfzbZ828Zbsy0Jm7WAKbhzHntQYANXA+Z56ZCwDb4+NSQAXCARcD5hnTAGyfP9P9oFZyMV678rDDvyHQz+Zv13/VrAm7k1Rf4yABoGEDTdTEIZ3b0lURSul/EdbFdXQiYEx0G1tNIAXCAd6vPG9IBb5pbACZabj8qgQ/5P/bO/aeJLIrjnQItpVAoUJg2bUNLijyspCARAmIsysuuoMEXqxJRcFGjrq6/8S9szr+8cx+dMzNM25m5g527mU+yD9esu2C/33se95x7E+/8lb8AwOk4YcCs/6EZ6Mi7/m4bwJ125+mVo2QLXJADIRaxEBCtgSOKV88/GdZhKqvgE9lpvg1Npi5o97kEgPfpnh8qOKNivPPb/xVgYYBApMy1TKz3CDrylX1a0QB+fwqwBK1ZsxrAQ3DD289zIMLZv3oh4M//dQlcyYcZQFfZBliIpnt2wSHvzO/5X8DnGCMxadC/Cp1YLeODAH3dqQGMQhtq/f2m1bKjcy4fPS1f5PwoBPSkK+CIp1JmAJ03nv6PJ6ECwRNYimsGcA8ccoPqHyf+zqfZ4A/TP5Xy6Ap0JHdruOsG8De04ZHlhdkVcMHqVEbjfgVE2GCFgJ5N5ztz8fzrDfwuIE4UfOKM70KQzQG7zT4cKJoBzIIzikb9c+VTxpJN/Z8sQkfUz8NoAPRfGxK6COT/FajFftMDod/BDc1Gydu7IEAlSYOAU3BCQa5toDop8ImnctZAuk69kCYGsA7OuJPB93zpyB8jqcmf6T/emAOk7ftNhpYtDdh6fnMNcKvtF2q6UfJjDlwwi5sRnxaFCwHL4IQZSS/BXII/FKfCDMAT9XsKMYAzaEW+tmDdOcOb/uTYJ4xQBqn+d+cB6bQP1PgkwJDQRkD/56BLJjWtgQvmpgy7kabXwTvVuvZY2io44bmkl2Begz8syLYPOSg0tqkB5MCe01flzLRqSI2H8T1fNvPHIbf/E59OnXYSmr9KF5sAShXasGo0gF1wgfrWsBtJ47wK3nnQGy+AE25IWgLf9uudWdn2IQeFepQYwA+w5Ywt+t0EnRk9difSJcc+J/F45ZsKjiiVmT6wBNCVDOAfaEfBEE4OLnkcjh4fIAgFAZURR/6xJGsA/MuvTQCyfgO6zbZCDOAD2KBuZCjD56BT6dfQL/AQ7XL6KuCQ5dsZQwbQvVsAu9COnOHTtOA2AUD9xyjnOfDMsepsGZCkD2I8BF/AF5HCDMAdUWIA0fd2h8oL/dIv1qHW6QebH92DRP5xTu+MQ/1PM4GgjWAAEJBHAQgqGsA+uEB9Q75nuByFMbUJ18u5rJPwu+AHJUMAINk3oOtQA2jAFb7cHtZrWbdU4GwS/aNyyYv+nKHeikP9ByMAiOxBO7K6AYwtgQtqFv2zPsnk5HkOrpPbcjYBI5HH/vgf+aazj5QMjyIHCmoAO2BlZZjTT1gBztw4H/vRb/1rpBjxigOr5vo33QLCACDyG7nbyQC4Q82CC+Z4fIPLkThjU6dwfRxL2gT06WXqAl2GJmMTJAAoGtHHV6/Co/7HNWrAyQwMmEZ4UqkJSo/G6KIr/RtbAL9/I/CECu3INZtqdXADTwCwT0IbpNqfksnEClwbNWmX4c2AD1xkJL0GFQiIAXy6OqnTr8ufSn4WGG+1v+fF+152fw9JDy060T8KROAOgDAfoC1VbgAx1wkA5jfYJ9HapJoF8B0qSLgP35en6bO3wxKgoAH8ASYq4/0axld+EomfVSA8jeHcHx9ZTUc56fgRtKNSRv13qQWINJwZQA1csDRtym+wT0I9YCQ5vQzXw7SsPTBfZoG+GgKA8BKAa66unfpCJn0Z+jMfk2PlRyoAPEpoGHP3dLTJy8MitGMlY9F/V9aBOnzjs8gM4C244RUPADC/4X0S6gFaJpDYg+ugJO0+/BMQJ3dfz7omwxKgNwd4AAaO+weIAfDjnz/zQcisVOFsUoO3AHjxnp7eqd0KtCV7btV/NzoAyGInAyDzwP0FcMGCqQBA9c/bJMQDqAUkf2bBfxZ4CUC+EtgTEGcFAwA+CRlmAG4NYMO08yc2MEAMgDX8mPxHKMnEu70Ymf3Bs5vIP7p9VMlBe/J4QRb1L1AAECYPbclTRX0FF8yXMQEwtUlS2h+aB7AgYHcJfOeVtCWABghTmGI9wLAE6Bnz4sm1BDEAAn/mh9347xvU0DyAMoLJ+z/12QJ05OxGC/0LFACEuITOBjD+BlxQJF+i+YoztklSxAJYEDCwDj6jTslaAojcA2GeZ8ISoCCmCGAplojFBkz6xxv/xAIIg/R0G9u/V8mDEyrT9voXKABe8xXUgvb/Wi6AC94ZEwCDvzEmUnoQkNxQwxIApwaiLGfCHqAopiJgfYwYAIHqn5/2HOIBlL7kHzOO5VE9z9jqX6ABIMyRAwN45HIGyJoA6Gv9ouk0t4DeXmKijSz4SU3SUWCNeRDljU0AEBqASxS8B7CXHJtMxFD//LBnEAvg9CYfn4IzTllsbK9/gQaAELXOBvAKXFAq44hD85oE1z9DswAMAnbz4CPPpS0BRKogyKI5AAh7gJ5QHgMnHxshBhAj8jdWsocIo7oH9NLy1oeNAnRE/StjejzcHP8LFACvdxnt0vBU3lsBYMAy4kQNTvuLMQgYmZoD/3ghbQkgDoKoN40BQNgD9IjyDDhHg9QACAmufyJ1UspKpbSPLznCCHG2s3Zidy8LbTm+RZRh0n+y+/rvvIdibviRpwLAuN1zh2gBqWYtcLwEfqGWpS0BfPThZfphawAQlgBdo9SBURzRalSTiQTXv17JnmCFLGYBBO0fcv2elKA16lp5ODOM4T9zle7rv/MQ2upnjzOAlgfPo4pOMwhgaUBiHXziLrsFgCUAeULgOohRnA4DAF8fyj7sowZAmTRVstMazAKG2PQvW1of/TgPrVm8MczAS0X68vBu6B/5EzpQyINzlqcsOw54kxSfOtKDAEwDknvgD4/kLQEcghgbXP9hACDId6CoH4gBjE2a9Y+VLGYBKToBTPU/9ECFlpTe9uNEMW8qBkT/0Sr4SO6mXQfQ0uBQCOY04AJ8YUPaEoBoE2C1HAYAvuZiM73MAAimmzoaStMCevT53/TDY2hJgbwabDr+dVPpuv4jv8BPfpoSAPsRZwwCDGnAuQo+8EbaEkAKxHjX1H8YAPgzk7FLDYA4wJilU89gFsBJx1egJbkLeu5TWRiPf4P+o138jfoEPvI1c7UDiAlABFEIpjTgWda3UUAJdwGILgT8kgkDAJ9IA+Euv6nGbvubR3WNFkBJ7RSgFcW16fF+nXFL+E9sGsPjrrAO/nF3qt2SwwhikwYM7hdBlDntvy5pCeAPEKF4H2cv8Q5AGAB4b4sfsR41v+1viqiQKGXi2VxrRZwPj49b5Z8gnoJNhXRX9T+Rva4CwGSHEWdDGsAc4GEBBFmUtwRQEU4AwgDAH5QSAOT6RqkBjBD92yWy2M5qrEIrKg0ySmSVPx8p6A2E/jH09IHzlgUA/CS2TgP6+p7kQYwLNADJSgDRnHjmpXdewwBABGURAFboJ5LP+9gnsgqhp37cJvZnk4RM/XydWAKfDqXpv3f9B2cGzfIxtD5zYtW/XRrAHWC6CEJ8lrYG+AEEWJ0ytgDZHoBwCsArygIAHJColE78kcPavqSqKC838mBPrvJzvDlJ3M/miW2P/54o6r87nIJfzJfNBQAnB5G1EPC+CiLcNy0DkakEsAPeUV9YKoC8/BEGAJ6gK4FOuAEQeLJuTWR76ptgT2G2EWNjhOOcAZQ/CShM4X939T8EfjF3GwsAbTqALQsBzAF2c+CdvLw1wFnwzl+ZKxXAcBGQd5QjgGXtRIqziV8y7nO1kp3aXyiCLfMP3mu9gwQ1AJR/jMs/aZR/APQf2QWfqN7y9MoJpgG8FHiQFemFSVsDnBPuANpUACX52gOGcgBwSAyAOgDTvzmjer1TUcGGbKn2OMauD/E9AkT8RvnzfCIo4b/GIfiD+sq2AOCkEoUOQE23roJX1qStAZ4IhD33zRXA8A6QIMoTgAMWkfJxX1zWNfGxcbhZtIt/Zx7UP/by1iENAKgDoPqZ/AN2/Gssgz88zbgtANg7gJZ4NVTwyE9pa4AHYEJk+1KfZLFP4FBeAlwSA+DTvvy2Tnz7/dHMUg6M5JaWv83UtnYe/qCNLKp/PkAQ0yDi54e/Ln88/gOh/0sQBncAuSwAIJZ24I4K3rgpbQ3wELxSMycAYQtQGGUIlqP8s8j1b4hko6Mn27++7+8++fA6nlZwKojrn18fThAHYOLnsX9T/oE6/nEGVZDNstgzp5Z24BF4oipvDXAZPHJGOoCWBCBsAQqhKIWtKPsoEqhkrd9Q0zgAMQtd/3x+IEGhob+d/INx/GPxWZC709YCgKVw6tYBPoEX5qWtAb4Ej2Rv2SUAYQtQCGXzoBmOEgz9Onv9p0z6JwYwNslA9evyT/UE5/jX7gHnwAfyN4z6T3h45hjbgdwB7oEHatLWAD+BRzaa+g8TAP9Q1i6JsHHdh/UbinutmuE/0z83AI0xCrlGzA9/Lv9gHf+4/ESI7AvTM8deXzlTNNABNsA9z6WtAc6DNyr225fCFqAQyr7CJ9UpKQwA2ulfNwBmAVz8ePgHUP6RyB74wE8sANoXADw5wCy45hY3AFwHJsk5+Bq8UWqxfemyLskXHkyUtNIs7aH+DZq1yf/RAPj4QFP8+uFP8ggu/+DoP5UFcS5s9O8pD8VmAHGAwTvuF4LKWgM8Ak8U7ttvX3p5/CQwHzEZYfKm4tYg+35sKgBc/zwAwGcCBikofqL+gMofu89iW/gwDbUtAHp1gNiSWz1Iuw/wDngh1+Lu5a98IcwARFA0cOGX9hdLAGBvAMwBkF5UPzORwMkf14EKTQBZ9D9iGp1SIt4d4HsWXFGyLgOQpRR24sPdS3Te3SpsBexzJhuobwpXbqSVAaADmIhz9fPDP3jyjwxlfZkAwk8hhqFYABBwgB1wRUXWGuBj/+5eDqUaKsAvRVGC9mGTCYPA8eRubQDUAQgofSZ+pn7+SwTwd6QBohRv2jUAsADoOfxilcAtcMNCswY4xvcBylID3PTv7uXoPQCYVzRCD/AMJvmEKOrfagDcAXi/MN6E/ICJn6s/mPIX3EKFUajNM8CofyEH6Ft0dSQa3gSRqQRwKVp6Qf3/mgeNHUUJLcAXB+DQH9r8LHMAagFmWO0w2OrXHqNTRfV/bj6FxJ85tnYDk2fgnM+SNgF2wD2Vsk3ptY+9TFEdVUIHEEOhmPWPKEYHYKXClAHth83cgRDc34RnIMjzjvoXdoB/q+CYW5JeBF4E16yXTQVAFnp9vwuUrSgjwGdP4FEY+B208we0ACskcwi4+jXWxSeA7RsAeBFN3AEOVHDKlJwXgT0EYnemrpZeRrZUYHxA/Qfq1plUKGZa+AMlTeDCJ0Q5QQ/AfoAYG2b92zUAxB0g3nsPHFKVtAngPhCb1/WPpZfGHHC+kc8kJ3QAfxyg5U9G7ZEi/doBIf7KGKPQlg0AcQfYA2ccS9oEWAaXlKavpF71Eug00mlDKBqErVNyoiDtfzZqQKbiyzcQ4cKof9sGgLgDsB1BgyVwxKac20Aeutb/bav+D04BKY4S5fMnK7u/dV5m2qpYsSBd4fUERFi5Hv0jhk2h23lwQk3OJsCM2/zfcv6P7X8BI4ekNU3hw2eSXIeUD3m1TzkCAdZQ/+INAHsMVwLfq45yEikN4CW4Y53m/1h62V8HM9vNu2lDdAIlXA1yzUgnfI6yCt6ZdaV/cQc4BAf8lHIS4D/2zrWnaTCK45m71E0YsDFsF7ZsGCYMgTA004gzOMUL3jDiFTUgiIpRRHnnVzDnK9un7Xba0u7CTm2bnF+ihldy+/+fc3ue04S+WJ8y6z+1XQUb9/WxNKl1C4UNgHHkI5yeJQf9WxuAJOBIYHwZuvM+jF1ASenXeVH/pS8FOMHxsGkklQ2A8WAM+LtN/0JxLg1AqlbAhgxdWQ1jF/Brn5VX1P/CupN3VDJ4JUU4AL8OxjiyNfADACNm/dsagPQOcBu6obReAwhTF/BMof/JK/Gdv/CsCo5stB+mYANgOrACp6UyZdU/4QCAezMwE6tCF2aNMYBQdQFvQe/MHxj6L31qyODMoq7+9kIrfh+YcWSiCKdkumf90xYC/yrQmbo+BhCuJkAVemZ2QdP/1Pa0Aq58bL9JxQbAeHEPaNFN/2kcOfHGAR51y0xC2AX8CT1Tv5xTebfe0bkbQv3Gg5Rx3hDCuFKG09Fw0b9TA5C4FSDVoSNXQmgA96FXltRv/MuZAnTm45DxJrXYQc9Lwhk3juF0fCv1rH/6QuCuAp14Eb4xgC3oEflZ6WBptnt7RlO/vo9iKM4rQhg3ZkKj/5YDiELgc+jE6/CNAdzvVf/TDQW6o+TEQhp9HRW+zR78bwPzvzmS6ep/7vqnLwNchw5cCt0YwAbQ0hTqT+q7qHlJKEO9iW4p54P+LWWAtXynrSBhM4Azy0BKcVyoX19HzUsCGXfO1OAUfHHWv+SZ/pF2GeAxuDJpew0g+EffY6DlhbGSXjeAeKheRWOIod8I+swX/dvLAIvgxl7YXgM4mgdSrqYSOknte8A9AIbwLUBlG+f/7fr3fBUtTgQOvyqCC9WwdQHngJaDlEZCf50pXM+iMqTQ9wDz7zrp3/tTBssAm+BCI2QGcAy0NFTxj6t/8JFwDgAYonuAky991j+WATIVcKYSrjfBI1UgJb86rpFK4JYQHgNmHNiHfpnV9n/5qX9MAlzHgZZsBhDwJsBdoGVlXPx0dAPIiiAoxj1AhuQNOqhe9l//piRgBRy5Eqo5IKkIpCyrX73+8+EAgOnILvTJeikI+sckIF4AJz6HagzgCpAiLwj54wOtXAFg3HgLfSF/yQVD/8IB9CRg07kLHiYD2AcycC+ydU8oXwRmCAKA/HbO/Agl6j/z3/WPSUAdHNgO0RxQ5iqQUiuNmF9o5xkAhuACqqDw0q7/c77pH5OADXDgXXjeA4pUgJbXI6Z3wnkGgHFnDfqhvIrhPzaY/NI/JgFzLquBjd//oI8BPAJaKiOC9qJgvQLIAQAzaAAwbSv/JbO+6h+TgK15OMHF0MwBHQIttQsYo/EQIEO2hqaZ66R/HzZOYRLwFU5QOhsSA/hdBFLk97kcBgB8DZDpwFLf5T97+Z/g/i9BEiDVwIY8EhIDiFaBFtGm0fWvT0HwDBBDEADcuORc/tfqy37pH5OAu2BDCcuDYHNAS701pM0tQIauAvAd038H/fu1chqTgMwbsDIfkkngTaBlctWcAGT5GjBD8Ai18sIS/mP7T0jLT/1jEnDLLoSzoZgE3leAlgNrAoDvgIRuWy3jNZEd6I2rC07lPyEs//XfTgLKYKEQCgOQakDLjK5/rgAydGuopi9g+m8r//mv/1YSMPEALMyGwQAmfgAty1OWBIBfAmXcmaj1+AR97mT6j+V/3/XfuhicroOZPfWzDfpVgDS1/vOX7AkAVwCZwebPCi8t4T+W/4Ki/3Yd8NB6FopPN9gGQK5/+NXSPycATDf+5HsK/7W7/9b039L+81//7TrgIpgoWwwgiLvBh1H/tBMA9gSAK4DMKfvPxU94/JvT/2CU/+x1wA0wsaO/hmNcBgygAQzXgZj1HBYAOAFgBr8G/O2iNfwPWvnPXgesAPJt3IiDA3obeHgHiKlOmQsAvAqE6UgDuqFg9c/4pQpe+t9CDwGOAbmuRSyB3QqQqQIxs5etBQBOAJiBdoGUL9nDf3GqBFP/rRDgPrSZTqUCbAASuf7nF3T9my8BcwLAuDB2FTojX5myVv+s6X9Qyn+2OuCuDC0qJgMI3F0gqQzEyK9NBQC8BMwJAOPITejM3kv78a9KyZ7+E+g/QhwCzGBFLKF+1gG9DPi7DNQ8Q/2bCwAT0UDZNBMQXsnQCXmmhMc/Dv+Qh/9bt8aIQ4A1GQ1AkMwG0AA+FoGaGdQ/FwCYbkQ6d6CX35uOf1v4T6j/39eaEeoqQHTOYgDJABpA5CaQc73dADAmALgAwJx2C01+RZO/tfqH4T9V+v+nKT8S/xKHAK8U0KkkkyJvCZwBSItAzreSrQA4GucCAOPKh3lwZ3HV+fgXZwpd+n+0osib+CFhCHAFDUBFVMMDZQD7NUA80T8WADgBYPpdBVI7OHn804f/mZt5yN9r3+QhDQG2FNCYPi/0r2bDgTKAuwqQUzfrHwuAwxOcADD9jQDIc9bin7n6Rxf+px8VASaPhWIRuhDgqWEA2fMq2UAZADYpPNC/rQHABQDGmUwBXKgujGhg8R+Pf6z+D6jX6PNJAJhci9ggCwF+50GweC6r6j9QBrBVBnp2Sg4NAC4AMH2voSy+QPmbj38c/qHQ/5MaqBR3IycgCwGaILh+7lxW1X9wXsWPPJwHeqoX3PTPEwCME3fAEeVa6awhfz2YxOMfq38Dh/9rDRDkjyM6Z1SIHWAsuq8bwOg5wWhQDGANW68e6l/UPLkAyLgjFcABeX1Vlb0mf6fjnyj8l5qgkd/QxI9EdKiuBe+ASmNoVDOAoUAYQHpFBsQr/WPJgwuAjDMVxz7SpXEhfJP8sfeP1b8B9R+5WwQN5dBQP0KbBNzVvqahoVHBUDwABvCkAF5Q1vSPA0DcAGC68Nhx8C+VEgagM67doaE//jfKoCM/0OU/NjYWjUbVv8UHlAYwFssDwI+4cAAtAPDbALYWwRPqrH+mP3ZlsFPbTiRS44YBYPSPxz9J9e/DfTCQn+jqj7bQHIC2FTgn1BGPDwm0L8LPd3GjNxXwhPUpF/2nA3VTmwkO6T2wUXyWSCb0AADlj6N/ePwP9AsVfZSHFptC/lGVCUFUBQ2A6mWQDdEei+kOEPd5M87Hq+ANX3LO+ucGAOPGDFjJN1PZpBoAaBHAuFn+pMf/oUkDT4X8hfrTGsIC0F/IQoBlgOVYLC7w1wD2K+ANyi9n/XMDkHHlIVgoriTUYRktABCg/DH6pzj+h68BshjV5J9OD2uk05QGgCHAc4CaZDhAzD8D+DkNHjFpXNjETc08AMB04VUeTEzezKqNsmxSGEBKqF/TvzY7p8fNVMd/DZC9I3H4C/VnVAwHwP+CLAQ4UqAo6Q4QEwaQ9sMADhvgFXsX3fXPAwCMI9EyILPPVZGPagFAIqWRcIn+DXFSHP8wvxaNptOa+iVJUv+2GADl+6BLIGekmI7ky1zsvR2wQF/+d9Y/NwAYZ5rQ5sZmTIrFjQAgkXCQP47+UR3/ggfRCSF/yUA1ANrXBTEEeABw1HIAKfPfDSDypAze8X3KTf88AMT8Y+9Of5qG4ziOZ0PFaxOmw27ZFgbZOMaRiQsaRYLIQG4X5D4CyCXEC33mv2C+/7L7td0+tLZb59rSku/7gU8JhtfvWrtf/XcA+5dCEdX/UzEAiBT+OPvH6r/p6R8tlPnLc786MeOQIWD3ANAao20x0qg/Juyqi+D8JjmXdBpl/1yj7aVI6dVhSzjUeqs6ANwT+MEfq3+7p396r8z+t9T044y93wwyTEV1qSGGGTdh7H3uIweL72uO/3H+z/4584JfSZRaLra3dCgLAHUAkPVr+dty+Bd+Sdr6b6n8xdEcBgD4t3UAWKFf4ZB61OCijPbZLDla/4B6/Mf+uQaSNY7Oh4PBFiwAygOA3OMr/O2a/otHpC1xT+F/W0k5nLP7fhGMAEWaEhsOUci1o7HicoKcDLc1wL/6wjOf/3E1+kwUn/wkZsbKAkAZAOQe2MYffYyRrpkq/4fqAODEAgBLgKMZceIoF+5w47Px0PQBOVzfrm77f696VSP758ybpfR0SABQFwDKAND2QKnNdv4dOdLXq/B/KKr+OPtlYgRYfis+cqw+beSwjcBUb4ycbq5bf/zH/jkLFQu/8LJ8R7i8AFAGgDahX8M/3PL/Z/9ofYT0JbdV/uLn4awRf7W2DwDfPsqPHIo6HMYROBl/QY6Xuoxqlv/sn7NYUP63ugBQBgBhUdWv8m9u+kdLcfqnt/iJbZUnDZ3YAGAE6JhuxxtHDupoOSwkyYUOeoz9V59zYP9cTRPaAUBZjTvAv32S/m3rlsL/QTk8agj/TvyyJ8Errxw7xKN1/n2c3Eg6u/p17birUf2P5Of/uTphBxCK4DBeSNTxb9L/zwOj1esd7ZHDbedeW8Vv2y5+XdW/IwPN+sobidzpxZrRVe0PK4//8Pv/nPUBAJ/Gi39t4Y+mUmTQxsOHgv9j9Wt6XXhsLVBO/t4R1b/dQNq/vxsjt5LynaZXtbN/rqEBQGwB8Die8phMs/zRvEQGDasfOVaeOLjt9PdWYQQIttv1nWOo5cPCqxi51+iQfvqH/wj75xobAJTn8dUiIRv4o3EyKv6n7YHQ/1S9qMOVi2sCoiCySUgH8LtU33609lXt7J+zkuJB/TKOiJzyjIxt/IM5MuxYfuRQeeHAve+twAhg1wKgY2r8TYzcLX7WZXJVO47/2T9neQBo13wdjw38UXiYDBut8MfK1Y2LKzAC2PH7/Zwd/yqRa+G6Bt30r7+qnf1zDR6L4fEYWX+T/NHvNBkW68Y7h65+cbVdd4/tzYxnE3Qd9a+Bv/6qdt7+c02ci+PTMfBvruIzMq5Q5l/5ygFsAODfuZr3//twIZukayp5DP64rK0y/fP2n/sPD7oLOcC/2aYGybj4I+FfDgsAl76gp4kBIPDz8PMW7LtfrNCJzb/+qnZe/nNN7IkRaDTZjEQmTVa/c+werq536+bK//Ef2Pu28nI0TtealO3Rrf6x+9cs/9k/1yAH6IcM5/wPPpL5V+YvlzYAqKFf8vfUYuHrIF178V7wN7ytRfBn/1wT8yFg2NC3GJl1pvBXHl7FBsBjL660rB9OT75JkSdKnnWDv/6yNl7+c9d/Lm7df+qRuHNA/ROubAA8dHV968nS58KrZ+SdNle7jPlj+g+FefrnnN4UW28qRqad3cedQ+UFgHJTtwfeXA/sfZgfzx94ZM5Ho+eyfvA3uawtyP45j/QhTqZJ3bJ/5dtrPLEBKC/2F5ezYzHyYFJmzYz/A/AX0z8v/zmv9D1O5mWePKk+waacAEbcv6gbi/2Xnlrs1zj5A3/ddQ18+sd5q19xqtHuXREWANewAQitf5t+9957i31dz067NZO/lj9W/zz9c15quyaso7tyWAC4d0tn4PfJ7MryVr/X4csle3ejtfnjqmbe/XPeKbJJtSqpa1ntAsDR+atle2p+4eXwkSc3+YYl8hX9WPtr+fPqn/NmwWGqVbxTswBw9ASwtTgz/S4/miR/lfqyI+vXTf6G/Hn65zxWgWo2pz7JhgWA7SeAwb3vS58nsyNx8mGpuY2Kfkz+zJ/zS4tUu0vlBsv79x1YAISLsyuTwy8k8mvx7HmXTj/W/uCvva6B/XPe6bCOPqlTGQDsXQD8+LW0kPuaIF+XyOx3qfihH5O/lj9P/5wXKw5S7S6wA2hyAYBn9/o98KpOk72YWx0Afp1+de3P/Dmv19pHdSrZswAIbn+bfr014p9jffOkdO/+c4HfRD8mfx1/Xv1zXmuL6tUj/sabWQBEPixOZny8zdc0eDG506nFr9d/ZfJX9/7Mn/NoH6leY9HKEeDTx5pnAKys97dnFrb66KaUzJSGYB/4Vf2Vcz9M/uXRkvlzHm49TvXKRa/sAJTXgK0sAFo+zS+/8f9OXy02lilc9ujsAz/mfqFfv/Zn/pxHC/ZT3S6j2AFYWwD8mFrJjdyQFT8NpudOzweq9GEf+I30M3/OB72j+g2IP3rNEaD5AiCwPjue9dtTfGYlDvKljQnI19rX49fpx9qf+XNe7QPVL67fAZgtAAInK9mbseRPjQz3ru52G9CHfeBX9bdp9GPyZ/6cVws9o/qlrewAAp9Wtnzxvl6tpGQ6kyudD3Xq5YM+7KszP6Z+6JeX/pj8mT/n0XJkoS9ReQdw/58dAPAv+hu/9OxgrrC6M9BlDB/0VfuY+Mv4MfVr9YvJn/lzXu47WalUawcQKPoVv5QYu8j2nh5vDE1EDeFDPujDvpj4BX5M/Tr9vPbnPF6gn6y0a7oDaP343mf448mxi7mcUP8c6sFeAx/yQV+1j4lfM/VDP0/+nPebJkv1VAcAzQ4gNJ/x/gd9UqIvfZH5kjstXW6sDQA91NeGD/mgL+yXg31j/cyf83aRBFmqW/MhoPIUUHhpy1uP9MdSyRcj/Revsl96X56dlo73N3bXBiZwmmdCHuzhHvD19GEf+FuBn/VzfmqSLCVF9UcA4Zl8nK6leCrZt5kuO8/M5XOF09Lq5fnO2lDPc0A3xW6OHuzhHvCFfD191T7wi6mf9XO+qiiRpQZ1RwCHuRQ5mDT4bCx9cDGcncvLc/lqeTIvIx+YeN4pSFtmbk4e6MEe7gEf8kFfax/4y6lXNDN/zh+9IWslNUcAb9MO7dLPSsfnu+VF+92mg3VT8UAP9nr4kA/6Wvti2V/Bz/o5fzVDFjtSBgDxJmDbxxFqvkT6TTb/8nR1f2etp/uRorN55ubUIV6PHurhHvAhH/Rhv4K/vYKf9XN+apQslq48BvR0cZOaaHDzVf70eHdCvmRUXx3a1pnDugl4PXqhHu4BH/J19FX7jJ/zc1NktVH1Q4D9F/8rvz9f2umJCpmw35RwMK9HHeBBHuihvswe7gEf8rX0YT8YYP2cDxsmq6XlHUA0Q40njc2dbjyvim2IOoxbZw7p0A7wevNCPdjDPeBDPujL9hk/5+9OyHJ9YgAY6qPGin2d3O+pyrYk3hpyKIdzE+nwriEP9WAP94AP+ZVZH/SDAcbP+bj3ZLnB8gBQkqiR0oXduwb264m3NJeDublzYDcAD/RgD/eAD/l6+oyf83nr1EBddwtkvaPejWhN+sbi4d3SZG7uHNTNxAM91Av2cC/gQz7os33uZpSjBprYkchasexlN+jXfLoW5o281zQO55akAzyKQL1gD/eAr5XP9rkbVCRGDbSRIEuNlbrM8Bs/ZmcIvr5xMK9HHeAhHuahXu8e8pk+dwObpkbKkIXiX4YU+8jwRVq4NxBvBTmUm0MHdoAHeZiHetU94DN97uY2So0Up7qlV6NG+mH/Cv2r6ut4r4cczvXSoR3g9eaBHu5Z/l/27q2paSAM4/isjtoWtTo09jAtgzJAW1o6KE5lKDKiiOCJMgKeL1A84aigX8N5v7LdJM2bpJseIIFVn98t5fK/m8NuFv59zylUmW8VmXy3L2YOK1bWS116D2ycM2dXAkrn4Dl5RfUIH/4nixSmq9MyftUxGRy/L31V8p2xKxvnyoNL98eujh7hw/9JXKfw5D/EGB+R5Y2f0/eG723el3p/lXPnvXtH9gC8DSAEmeJojHH+sn6O390+l++uXlW8ovGBSkf1ACpTFJZ6RZG/dTZ2Ojb6YGnly+LnqVfz5Rv1+fHVqZvri4+fbC6tvWu+7lxzw80PFjmSBxhMgcKR+xlzsfNPTb5ozNSv53ptEFy9t7l8vlv5woTaAcJ1n8JRqlgf6LLzT1b2WuUXaBC3iisfr/hW36BzgCg9o1DUx2JJu39je+PhboYOp1pbbJ528kfjANGqURgeJi3TW9+Ofg54Yb15GbtsAY7B6SyFYKLVvrH9uZ6lkBTuLl/Gx7UAovaDQlAzKhvzVQpX4csBvqoPEK17dHTViQJFodr4hSP1AKJUp5OVfVlbnVtffLa59mO52Wzu7/9uvnu6+WxxfWq1trObm7qPEQAgMiJHJyRfn7n34sF71W4APmXjyq/9A5yqDeCm8U7A/mTKcyu/Vdv+eRBwH66LEQAgImt0zPKvttbSqg98+ccAHgLkCIABACACj+k45YvTw0M+PAr4D9rFCAAQsVcUOa5/KT7c4vnQb/Chm/4RAAMAQOhKdDxyM4/UZ/GpRgDfXQAuAQCicZGORfVuslW98ujtIYn7xwAA0NXf9xJg5HNSceQP98/5u/vHAAAQtSZFLv/JSDh4AOD8O+vn/jEAAEToKUUs30gm3M4GfyCQ43dO38drAIAoPaFozY95jwZw8uf6Fe3zMdx2/xgAADw02goULLuh+Dq4nT/Xr0qfz+DHWkCATtp9EFTh5bTrC4GcvzX5u+L3l+87i7uVPy4AAKIwTtEpGt7+7fy99Vvpq87i5uO4sSUYIBrfKSr5vaTk9O/Pn9/0X7DDV5/Vh/4BIrNDR5YbIYWF2aTJ07/Mn+vnTb/BpwDgq2AAESrTUYx8vfli1rhKna6Ocf/e/Ll+jl/RPb4EDBC9G3RoOxsVQ3qj+tuYYcj+efrn/Ll+X/v42D/AMVugwynMyfrNyOuK/kfl3+z+7emf87fr5/hx0gfAydilQ8jU9gwpKW1Th1tj3H97+r90qZ0/L+6TUDvAySkdZm3/rFW/lXiR/EYqnv7t6Z/zN+d+nPoBcPJe0oCyc2Ocv1Qin8xbX//29G/mb03+eLgPoIU6DSQzMenJP5WqkF8jKbX75+nfyR+nfQBookaDKLwxJPf6ngb57HT0z9O/zB/LegC0sUoDqDk3/7y8Z4K8cpOd/fP0j109ADqZG2RrnyH5VvctkNdWLBbQP/IH0IxoUL8K04r80/EseZRjkq//c+fM6R/5A+hFPKY+3Zrk/nlt//Aoeb1NKfo3L/8vI38AzYgl6s+NWe7fvbZ/jTxuJ1L240Hu3778x45+AN2Ij9SXsv3yn6d/e2PvEnlUEqlUu/+4u38c7AGgoQv99R+4tv8RuY2fTaQk+RtP/5j+AXQkrlNvhTuBa/tXyO3R2YQcAawHAK7+Mf0DaEmMU0/Zbf/a/iFnbf8KuZTi5gBgPwC03v+hfwB9iXXqacto4f6t6d/e179GLg05AEjWDcCZM+gfQGtik3qZMVrUa/svXNwnljFap/+Z/fMNwMUr6B9AW6JJPVy91tk/b+17TayWlgNA+yGB9QCg9f4f/QPoShxQd5ltRf+8te8isQ88AMhfmTcA8v0/+gfQlBB56uph+wEg929P/9ZnPUbIMTocPyvxDUDrN+gfQF9C3KZuqrPK/u2tfS0L1FYasgeAuP0E0LwBQP8A+hLiJnXTsG4A1Gt7Zdzz1FZsDQBx2b9zAYAbAAC9CfGEuti9Zj8ACFzbP0Ntm+0BIO1cAOAGAEBrovtugD3nBsC/ttfu37Wd8PfQcDoueS4A0D+AvoQ4VaBApfYNQCLh71/YlslWvWQNAM6FAi4AALQnRJECfeILAMXafiH/+0KGLGV7AOALADwBBNCdEE8pSMZ8BeA8AFCt7ReiTJaZ860BIO26AMAAAKA9IQ4yFGDc9QbAyZr7l4SzmWDrvLwEkAeAy5HCfASIJwAAmvvD3r21Og1EYRhm0taqNcFaSVVU9EJRPIEgCJ5AFM+Kgic8IbhRVFBRf8f6y86amexp2sRcD/M+V17Yy/XtbyZplzHmh/R4t10AYq9fe7fXmJvi3fQBsFhwAgCS4S7yu11u3QCGP+trj/aN+SPebQ0Aa8YVIJAM0/8g8EurAHS/22//fVGczzYAZm7+OQEAyTCmOCydzq8VgPjl3tbHz4izmNgEsDgBAAmxAXBGuhzuLgBmPQDuijow0QDw888zACAVpu9B4BUNgOYRQO+X+4ypj4p1dGwDYO+s+bEgTgBAEkzfg8Cr6wWg88t9JrxJdHmsFcDao/+VKwAgDcaY4qR0eBkCoL8AKBPOAMc1APa4+ecKAEiHDYD7suncQAGIAVCfE5FrY00ANRlzBQAkwxgzOiIbrq8UgL1dBSDmh54BtqYhACYEAJAQPQPckA1fYgB0v9sfA0DPAKenWgEmdv65AgASogHwVja8bp8Ampk2PQXiyFQrgBprWyAAgETYAChOyLqzayeAvlKv+fFI5PA+VwH8vqCS3wIBUmE6rwGPDZ4A4qf/HJBzpa0ANgLGWgC4AgCSoSNcH5G2c+E14LUTQE+BuCcHSlsBLAIASIyO8A1p24pXAL0ngJgfP0X+aAVQ0ym/Bw4kpOsa8Lud/5W3gMr/B8D8mvy1FcBGwNQtDeG7wEAy3AifkJYHO5sAWP16f2+BeCh3K5cAujK4ZCMQkBAd4dvScilsAxy6Agj5Mdq6U5XlvjD/NRtBgHS4CnBFVj3bOXAF0P508fxRrQlglQQAkBQXAO0K8NrO/3AAxI/Xj0Y2AZTOP0vBgYTo3/BRqwK89wEQ7wCL/wdA8XZkE6Cy41+5AkAAAMnYrADv9tv5H7oDDIxLgLlLADf/nACAlBhXAS6sB8COHcuhAIgfL0Y2AZTOPwEAJGSjArzebcVvAoUrgIEKEHACANLiAmB0oTMAhu4AYwLM/fjPCwIASIk/A6xUgG86/wMPASKjCo0ApfNPAAAJ8RXgTQyAHWrou8DtCtCgAACJ8RXg1SEJPrr5H/4mQLsDOBQAIDm+AtzYDoBdGgDLgdcAIuP58Wf+gcT4CjA9vR0AKq4EGvyBHxMRAEBy/JO8J+L9Xur8L2ZDrwFEzD+QMF8B6gvivFgsdy2HAqCN+QfSFV7m+XRQ1KXFws7/YAC0Mf5AskIFuCXq5GxhuWW/rPoEMhAqwPSaWMe3l/0TAEAWQgV4qsuCD+uub18Axiz6ATIQKkB1S6zZXodl30AuQgWYHheRX3v26Pyz6g/Ihn8dsPp7UOS+2/VLAAD5CBWg+iry2G37ZtcnkBFfAeryjdxaWfbL7/wDWfAVYFR92DoVl/2y6APIRHMI+Htyddcnv/IJZCE8Cqyrn3bNT7Prk0UfQCbCIaDWRV9KCwDLfoFMmOYaoLKLvtyqP64AgHzELR+6669k1R+QlZgAuuyPTT9AVuKmL131xaYfIC9NArDpB8hRs+ZjxKYfID9GFdZcsegDyEtIABZ9AFkyIQJY9AHkiD0fQNaYfyBnzD+QNeYfAPCPPTgQAAAAAADyf20EVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVduzfOW0YigN4JUMosSA2bmFgoNf0LgtDhp6HTuRv6NCVf8ArSeCAQMnvDu9PrgUGoQe9VFSqzd37LF10ftaT3pfGhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh5Diwm/un8eycvSOEpE57Wy5TvRpbwSs/76xsoJXG3m89UHpWD3Tj4wKWpmW28S4XejMvHLzLQKvQZ0vFS77G2cX8ZXIn3/FAF0Xd2lFgC0AGbP9wNG/fWGluCroXx2MZbbbwWme5RgBDnXTwMm3YNmKMFW5QvK+TV/hn/SJu7Xh0AUlKnO9t6TUgSQWtNHQFuscmczqWpUfYGHPTWo4DQHEVAEWbkw/jGGzoc84LtrWj0gZkxldwR8MhIB200gx7AN2co+fZ5bXRLo2KOQwA3EjmIgD4SmHm5NMILBkUbWtH5jMgceCFYbhnNuaAJCW00sgN6B68UOKSi6PsgOY8lAyKuQwAtHMHAaAqFGFMylOwZuB5XoG2dnyeALnzpDDEHeULQCZ4pQH+CLqul1GPsymKUd7UjIq5DQAPNdJ+AKx7W4gx+XoL9gyazWZxtnaETgCJT+r1uuxpiDp6A0gi8Mq/9x100/pSUz3O7kmOAHnJqoXcoJqjAEA7dxAAq+Z6aLu5YB2waVCr1TZbowA4QA+Qn41G2lM1G5uTewVkplYa9t77ArrzhpSdpf2j7AKWROtqnPN8A2BSk1Aj7QZATUKHmpM7sKpTaaxuISXAgUQMyOdKJe3pzmywK0ASX600630fdOOKhOta4w1hx89NtdCgmpMAyHZeq6t3sRsA04q0nJO8x+Qa7OqUSnJr6+ZRAJhibAbIk+zp7lwz1gbkee/KtzVuQXdWktZPs36SE9ijuyyXx8XBAVCS0LvYDQCD5rp1BZZNyuWt5tF/AYwxVkoAuSivWrqe6/XKT4Ak1WwlulamA9krlSV5lPIkVZzY/AKILYRBOZcBMENbdxAABhWcEon1ABAi3VsBtnasGGN9QNpCthTPdfrvCJD7PSvfVkYDGZ+WhZSdpPVfqRHs1dEuTp4BILeu+ugiALbGxLi5xf0AkJoFgRDq3lAAHBAA9SEgP4TQWsrkwtQZIMmpEObN/wa6ZyECSZ6kgzvahf2S9wb1HAbAr2BzidWr2A0AkVZQJ5VbAPhg3cz3g2B5jmnz6CvAQQHA54A8+MHytmz/OLIUHwPyLcAr3+bHoLmtBoEvBUKgKbChOYQ/GAdZAqic+y8Yyj+5dfUqLgJgVUGozeYzJZdg3a9W5PtZ8+pN+hvgoADwFoB89wM8iyzFTwGJ3/sBulfG12CQjn+Uyg5ShYn1L4DYj/XNkQVzDABt76H9AGgbVHBIwH7JcOOLmeGwU21F0foOUgAcFgC8C8hjS+9phoeXgNzJ7hvF7wnohpEfRa1UlF1RlTq2vwBiiyrOOQPWAuA+aqlL7CYA9Aoe57lMyRx2xL3+zVk1dXKoapoAm58r+ghwWAB4bUD6sqlqGDOct2J8gh/TlUa/LE+gu/ajVjXVavl6TQdfALGZyrkwvwD4zd75LKWORGG8kD+aRLhAkCxcaF2pYuPChcXClTwDC3ZTvABbL0ghiAio1K3zyJOTdOjkJIFEuwu89m8xNQtmAibny9df9+nGH+8XgCPhAmDhn9e9Ufhb9yQAY6CMLk1rU/16WjYKYBj2m0MJwBcE4AoIjYJpoKqy0kDcT/4FwtRKZ8DOaN6A9e9gESmRkABSWr/xy+8eBEgXAI2Up2AB0HwaszejfNSnf/0Z3nte+6nxWQAlAF9RgEp2BYQLi5SGKwCVcqQFOE3+55/Qcbhh1793H4mSiE8AKSvy7MRcVLIA4K8PludXr0AFwH1Rsvu0JwE4A8Iz3npS/Z8aAuw/3vjGuC/2GhCGNfZEBi1AJbsGwjRV4bYBaD6laexGEsmRkQD2gTAzff5lPwJw5/x8S6YA4BWYwO6vTGY0gbFI/RfS4wwdVQj4dQHI3gPhzTKjLED2tB+y0RYZu6fZB6TJTCB7Bwp+QGlkMW8CYVnAq+7OAeULgClbALQ9C0APglxj/dMBfVq8dFMJwBfHAKGwvP+LFCQbA2QvgHCPpYt5QYIbMKAW3MD6R6SMAGgCODBugLDmX76yXwEw5AtAOX6iQT5r4jFNUv+soNNg2mzWj6i1wF+xAPVIa88n+PgYIDdMbQHi9wG5NDXPAFjiDcB1SG7Mk9C3v5SRA6YWAP5+liIAyL4F4Abo1EQhUP5uQRspKZdZ/VeLainwVyxAPlwZVpQFyGZ7n7cAHQhyI9UA1B9pXmlf7gEII3P3IECyAGABSBYAff8CsCL3no//nfJ3a7+cklMb1QwkxAL0gPASYwGOH0NSkdACZBuhYYbmCQD5X8hIANcYOOoLIMy49OxLAHTZAqAfgAC8kHkmxwDU3PrHJA9XK2/IJwf7HA+g0/kbE1PXcEuK0ksBOkC4SWgBqMa8STUANAF8tPByenfvOeAPFYBXIgC+97/FRvIeuVTgjiAHsNfJ94VZ+w4QxhqpSjYIqC4/ZwGqfRIDFUxN4hQATQBnhhs7jYHw5ssBlQBI44G8NQq++nfLn1d0KnBnp5LaEuzLFqA4B0IzxgL89zkLQC35g8kNABltSEgAJ+6yM12/DE1kXu3KAZUAiF8HcO4JgLeSh73LU1K0KR3EboffGGYBroEwirEApcVnLEC+RTuOZBqA0mMo7ffmnS5S54BKAMRvBzbcGABvIv+YlXNK6nW1LbgYC1A6B8IgxgJcf8YC3NEuIL8BEP4KpnbjjhkAm9p8Sw6oBEAWVfpwbQyAW//o5LGa01OpqINBvgar60sgnHt1TS3AedgC7GpnMyDIwpRpAGgC2NDcwNF55rpAeCzwbx+lAEoABJCZQID5ic8AsBwfqaTjyEUdDSZiKnAMhFmMBWgD4WWnBXiBIF1uACR0AYyimo5RAJwLxuSAbueDEgA5ZN6pKfMSALaQjw3kP4E6HVSQBdCBsIixAPVRWgtQCGVyAQOQzwutvgG1Mlj/vIHkLGUOqARAABmN/tHfdZ2rfzFF/Wc2HN65x98UVtdTIPwhde1ZgN9pLcAKgjRlGgCaAELbkxu26CxlDqgEQAARB0ucN30rwFiStxNV/RzhOaDRgiBL+nr2LMAq9A7dagGoYIyxF5zVv/hp+GcIcm9wucHrGWZ4G0SeAyoBkEImcwWU1stD9ywgAKr69wSr62cg9GhCzyzASToLcE5HDLwiqccQnwAOdS43jt6UT6+B8Khv+RpKAATAD5Yg9Ic2jZ0sP0bj6XPXPFLlT5DaE9TQmTmmFuAljQVo01ey1EXAIypiGwOgbVadjYHw6ssBlQBIwDlYQgDD1YOlBIAgsSfoIsICoFQUWsktQGZBz+TgFSm+C2gQse0glxu8nE0hPgcMK5ESAEEP2CuIYdWsHCkFYEjuCRrWoi1AdprcAtCSXEs0AOEE8NpLAPmqU5sHIEys2BxQCYCg56s+AkEsZ2r+TzCsrmcRm4MZURbATGwB6D4gQ03mGqBn+rUMYjfyzqLz/LYcUAkAIuH5ys1BFOP8EaIkQPSC4EWyzcGy2TcgxFmADu0CMiR2AWktOtwITjjg5ZyWk+aWHJB8GSUAInCeGq0Bomi0s5WKWgWIyO0JmsZZgIQTAdmG/C6g+ATwwmcANvVftKmGTzr0TXkqAUAkvGDKExDGIJvNqj4A4RZgErPpH7UAPaDcWmaEBaCf6xgSu4Bo3DA36YRj7tjtOCtSrwCt25gcUAmAwMfreA2iaP0uOa2ASgHEwFf5JdkcLN8HyphagKh9QD4MiQagRB3mIJgAuoeB2nqTrZeKiXNAJQAC55mK1cEcBNHQWAuB2gxEZk9QK3JzsFeALRaAV9BTqCQlLgKmCeCKJIAs5HMo5ZZA+MNzwIoSAESCBage52YLEMPC6SJU2wGJtQAFIIzJZB2Cy+1iLECeW4DwPiAjmV1AWujgskACuNk/vmJjK8A1EBrROaASALEW4DiX7676IILZcVVtCCixJyh+c7AxQCILcAdB2jIXAdP44jmoNuxqeDkUunppBYS/Pk1SAoCIf7+UirYAnJaN5vP5EL7KfLOVgFIAiT1B4c3BMChIYgEM+gHDlNcFNAi3MtG80b0ago9iIVkOqARAuAVABcCbc9bs/tnQ2cbDdLXoQ4hZzpnWUQog9BY97doc7OgDomkTC/BCc9vYRcAZ8QngjK4BZAdIIa4FeALCedS3UgIg3AJ4CsC7tB2s7WidORAWuLBLKYDsniC6OdgAIJEF0CHIlJckzxVkJYCjyASQZcb2P3bmgEoAEOHvF64ArgRoac4FfX+EIDo7GUwdDCLSArxv3xysvgRIZAHIILtfk3cacDgBvOTzDc1udzC4vm4227e3t1cu9r+1229JckAlAILI2DjOq+oqAJoAS0tHbQEBOmWuAMoCCOsJWm7ZHKxy1INYxpq1sQCVKxrKyTQANAG84xe7bEFipvhDmTIpAZDwdPkUwDEBaTXgrAF+brzjwUvqeHBJPUF0c7AsrgFKYgGy53TdhkQDMIDIiyHaClLQNmkOqARAkgKgCUAJMC2OtpMeWevpLfAsqUGAxJ6guW/W/hW2sNIs74N0nr0nrwsonAB2uAHoQgrCOaASAHFkNgpQPGYSgBpgmIlgEjEEP26/ujogXLAFaAKh51kAOnlGaXoWoEpEZGlKNADrLRsBLyAxNAdUAoDIUQDXBOBAwMZIiGkzoWtP8GFSFkCsBaiPQqdneH/nMUn2qAXwvMKMvpMlLgLWgHDLL/YA6WjUyLdTAiBBAbK2AqAEOBpgU06GYTMFPwPXTmI+pVIAGT1BdHOwNhGGQYwFyC9pFxAxACIX3E3i5xt/Mcd4KDngDxcArgCOCTh2NQA5TUa53AM/Hf447f23/RuQbT/p5mAfEODdGIUtAH6wJ70LKD4BHOo8AbwHh4PJAX+6ADAF8CTA1QAkn5DTJvjpkSklJQAi9m6J2vZz7fydOyQcNIxmpAUwh7FdQJbJZwrlJIDv/GLs2x1ODvjjBQAVgJkAlIBi1RYBJJeQ/C34ecJ1XsoCSLAAdxDazNcoG4/h5bbjKAvwHDco18R3Aa0hcrSBaOfwCd59OaASAESCAjAJqJdKuEETcpyEXO4P+Hlmk0qH8uP+BdjuTf2IzcGeSKmV7bq+bYUtQI38xy8Su4A0IDT5aKMDn2FIc0AlADIkgGkAigBSTADKxF8yBCho3jK1UlaNAQRagIvw5mAn/agdd17CFmBKO/MldgFNIFZs9Ef4FPckB8woARAL21YGqVSyjPpOHJ0I3u+OL1VSIYBQC5Cj+fmNdQMBJmXnXXsVsgB08e1fiYuAB+GhCm8CeH19e3tbPzPW6zfk1ccdMgVK058DKgGQQMbF6820ySainuuDn4Gv27tYUhOBIi3AH2oBZpHH7uo6LaDVC6lJXd4aoCJNAB/oNiC4UBTJeatPbfjaMg0//AKED+pTlAAIJ+NxlBi0C/ckXGI3WqWA4i1AdUkVAAKM3bBN1y/7sJUn05JmANbbNgI2DV7/UavPNYdC4Xd/Ww6oBEASGUYaIWiSR7KGN/ogf913hi0I7sJWsOHWEQD9FbbRKMjbCbgAW9YbeI0ix5gw+xvQEM0DP3sBhOEJyQG/uwBYB1kimbTkGkB+XaFwoPL2rWE9QR9ACYdtKADbl9v1fO9k0WPrSfymY5rF6x8VIJf3C4DGQRFb7MwB/ykBOJwayaRiQFPdN762TAmAeAvQBgpN9hlPEM9cw8/JMQCDmC/FFxxh/eP0kd8BmOH20+72HPAfEoDDyskyadAnQBn4F5cqAUBk9QRRpmxcv3O+raNpkhYBhxPAJ24AyFFgrAOddJ/yMGC8Mwf8pgLwcXl1dXn5++zXie5Y5dPTfCKqYo1CnaznS8nJ4OHmHEL0C0oACGJ7gn5BHP0TX/1rVg/i+MDPSToK4A2CLC062sAcz1lk4o0BInpPTeSsD4SeLwf8xgLwWe7EnsDfAxlMlQBQZPUEUdaB+jetOcQwwM/JMQAFIMwMMtpw67/uKoDXe1qmGMjuHPCnCkAmc6gC0Los2BxsxPm9cS0AP0OTVkcBYbVmGkYHohlhTGgjYxHwBCI6jojYFEv1Ous68VpPT8OgCsyBcENzwJ8lAEcOGZfDFIAXzG/VLABFRk8Q5cIta5a2G3YBLSCSpu4i4Sygbuh9gAMAehRYPYu4CnAcN/xEVbgGyrU/B/xpAvC3Uqn4NOAgBeBWKxzuKodvj5sDnvYhgseTTVlrlpssDSCKsY6EDICUBPDVsMJHgWH9V7I2Jd59TmGysDsH/EkCMM0ijghkkAMUgLVT/2olIEVCTxClV6vVfHXtBMvnEKZ1W7NhHyTVJDoBbEQdBcbOAkQJcJOAamybaa6wNQf8cQJQKuHoiR+/fXACMML6Z8+gagbiiO4JakCI+UnNLWzfevvcLYS5r7EPil8EXABCJ5wAevXPJaAU12WKGvCwMwf8SQJQrRYxQOUKcGACsDzhAuDcJrUl0P/sXU1P20AQlat8Og4EO+ADB6MWiUsOPSDO/AcOueYPcDW0Ei0NKojQH13P7phn7wY3dmclC/yk3Kzd2cy+59nx7C7gZE8QcDMajXJeo97ePn//+gs/aAQALjKAx1sygPrmaMYB9pzu2aAUQd/KAz6YecAPJADDDOGU79791DoB+Ham+N+lAFwBe4IsWrzsjzIoXqPcJgwPLSc9jwhOAoCllRAyagBxWYS599wGLxDCs+o84IcSgMtehmHp9u02CcDjCfgfR92RYPJAQbCV3luD11xvr8vtHsxV+WfjQThJPAN4b2YAEbgzqjaZ8gF14Z01z8zMxccRgD4FduRZHUe1SwDufOZ/IbjszgUHnO4J+jliXnPw1edyO+vOkGTEkYL8XUDPFQcBx0bqDqhUgUwCpnbZQ4rGHAnAoJ0C8DUIeG2nFKBVAnCakq99AvzdnQgGCBcEH5Zocb0ArwvlNnS0W1Jele8jADB2AYlnADdWBhAv7WpAGEgB3qoHRGvSAkAmt1IAJrNZELC689jbIQCnKb/+CYPuXgBnwJ6gkvfSQgDAl7Jwuc1ReFykznn+IIm0aDbdQwbQvnYEGcDy0vWfGkDBTu9pSx4wQPmCGwGIWQCO2iQAEdV30dCV29oiABfHqT/IYNWXdTcDuUDOiwQOSOb2wl59LKIYOsD2wacFHpTeBbS06g3NU4fRl1fjaKqsXGhLPaAdAsgLwKx1AvAQx9EE3DpogQBcPN6v5wPQH/VlXQDgBPgUOL194bB+6c/n+tOesdjWN74N0+96nXB5yA/6vvwuoMWVxk2GzWa1WlMAMOZoullfHo90b00Npmma5FiKvmE8MltZTb0ktwPxU229Bf4YNYwfQLI7lmMcqSRArjncRWaRYXWwuro93x9o+DlY79nfXQDgBBwCTIcnN7/+bHTxtS4BwMJecY0VIOwtVr+TtT9WzzH/jSha1rBeP5ixAID/9fvyeLkzDXuqRd2g7CsGedWQzGar2WgIgIhm6z8mipUjGCDODhjTakpg6LCK3QV/1YYPoA5d+7t1Zx29E+TTKdREi8tfX6C9BPBnEuFBOysnZhcJDgSAEE8yrWnWl/eGpMSS5oMIMJslRqySjT1WdBj4Xw1wC0N3IADgv98U2kDEKG076uj9AJ7LiV0+co8XABxCY2qbWXnE0C6EKYpjxaTGASGatDTFbFPEbpiNDkAzCQEgJWY/1GaXawHQ8RWhrmH0K5in7FO+6QKACoi/asELaC8ouY0/guW0mFDojaj0v1krz2gzoiEUG5UUgLDHfaADUQGAwzTVwOvdAP5LCgAJH+Kr5hjnal/gfxcA2HBHNZtrHkJozO0MPImQlZO2Cmd98nerxtF6IYjhoRLUQKUEAPRkuwkVqTah5fbYYM9OsH0sF7Fpq5ojzumvy1A7/jsEiK1898q1AMkXFgCTPxPQB5PIgSxpqxT97e/WDRcBPFQCXjNoVWhJpfqYGQIjq9haiesTLIbvMHKZQLKP09lrm0VQ0+q1Tonf/90CwBlKxO6r47NmPGkLCwCE0MwfelCimqyaq2wUdUZdNV0QolHmDg+VEGCoQgIAkSGgffxDYv7iKCOqCaaYoGX8GikpdtQAr6Kce3va8f8vO2ezmzAQA2E53SiHkqrpIe//qMW7C5PGagFrHJDq77yyxz9jcUAJBcZuvwF2SwuvWf8ofUpwD/kq9VxjTWV+EHovAKIiLPMALBCu4GwROmTH8Km8PwQuH0vZZokcoqBKwVTS/9Fgo/rwCnZ2QvP3q4eH5Yd5hK4JH/sci9EEHvo7ECpACYhLUA7hpctGi/jHcTy50MppyuxunNxg2HUq6f9ArNumouyO794/fbvx8DIlsiTdcqPJf2tQAUq1cZnNnC7ha4sQnjuu0UWXRlImOEv98nm5zuQsrWpL/0cjWKm6tfhYDI6v8Q8e4krTJeFjn5rJaOKUqoFRgzCb+WXC86/jVJy04eF4M0RhN4qX7aybtvR/NILptU/ozbOxhPFlf/hhH7KWvEnqqWZKqm2p1aHcGmyG2ejmj2vyQC7cNnZy0QbSlKm09H8kdno6PmV7ff98uK4YE11Rz8RLhQoWxDVfxyUqt9H545p9QBq77tWrStlMpDYt/R8Opoev6u121j607yRAUc+EVNDEKpVfhJgMi+klM8Pqg6rMNnZ1gpal/Y9EroaroP2/GdM+JCMmE1KxApvITOUKP7ot4c3JwjaZKBDlo3VMkbT/kUhlAFK5/VAacYroqcQZ2Z8A0WMy+Amoe2Agaf+jEQBuP8S7WEWAHRjEKo9qzuAjpG6SqrT/U7h7Zc27KOJcFG7Q+B4JiZcUleZ/DncP4LBBhVo0tgoEB692A85B/omqJEmSJEmSJEmSb/bgQAAAAAAAyP+1EVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFfbgQAAAAAAAyP+1EVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVhT04EAAAAAAA8n9tBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaQ8OBAAAAAAE+VsPcgUAAAAAAAAAAAAATASoXnyNkfvyiwAAAABJRU5ErkJggg==); - background-size: cover; - background-position: 50% center; -} diff --git a/cmd/templates/vanilla/frontend/src/main.js b/cmd/templates/vanilla/frontend/src/main.js deleted file mode 100644 index 609e55e4..00000000 --- a/cmd/templates/vanilla/frontend/src/main.js +++ /dev/null @@ -1,47 +0,0 @@ -import 'core-js/stable'; -const runtime = require('@wailsapp/runtime'); - -// Main entry point -function start() { - - var mystore = runtime.Store.New('Counter'); - - // Ensure the default app div is 100% wide/high - var app = document.getElementById('app'); - app.style.width = '100%'; - app.style.height = '100%'; - - // Inject html - app.innerHTML = ` - -
- - -
-
Counter:
-
- - - -
- `; - - // Connect counter value button to Go method - document.getElementById('setvalue').onclick = function() { - let newValue = parseInt(document.getElementById('newCounter').value,10); - mystore.set(newValue); - }; - - mystore.subscribe( function(state) { - document.getElementById('counter').innerText = state; - }); - - mystore.set(0); -}; - -// We provide our entrypoint as a callback for runtime.Init -runtime.Init(start); \ No newline at end of file diff --git a/cmd/templates/vanilla/frontend/webpack.config.js b/cmd/templates/vanilla/frontend/webpack.config.js deleted file mode 100644 index c5490acc..00000000 --- a/cmd/templates/vanilla/frontend/webpack.config.js +++ /dev/null @@ -1,56 +0,0 @@ -const path = require('path'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -let imageSizeLimit = 9007199254740991; // Number.MAX_SAFE_INTEGER -let sourceDir = path.resolve(__dirname, 'src'); -let buildDir = path.resolve(__dirname, 'build'); - -module.exports = { - entry: { - index: path.resolve(sourceDir, 'main.js') - }, - output: { - path: buildDir, - filename: 'main.js' - }, - optimization: { - splitChunks: false - }, - devServer: { - disableHostCheck: true, - contentBase: path.join(__dirname, 'src'), - compress: true, - open: true, - port: 8090 - }, - mode: 'production', - module: { - rules: [ - { - test: /\.(png|gif|jpg|woff2?|eot|ttf|otf|svg)(\?.*)?$/i, - use: [ - { - loader: 'url-loader', - options: { - limit: imageSizeLimit - } - } - ], - } - ] - }, - plugins: [ - new CopyWebpackPlugin({ - patterns: [ - { - from: path.resolve(sourceDir, 'main.css'), - to: path.resolve(buildDir, 'main.css') - }, - { - from: path.resolve(sourceDir, 'index.html'), - to: path.resolve(buildDir, 'index.html') - }, - ] - }) - ] -}; diff --git a/cmd/templates/vanilla/go.mod.template b/cmd/templates/vanilla/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vanilla/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vanilla/main.go.template b/cmd/templates/vanilla/main.go.template deleted file mode 100644 index e4dbbbc0..00000000 --- a/cmd/templates/vanilla/main.go.template +++ /dev/null @@ -1,26 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -//go:embed frontend/build/main.js -var js string - -//go:embed frontend/build/main.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(&Counter{}) - app.Run() -} diff --git a/cmd/templates/vanilla/template.json b/cmd/templates/vanilla/template.json deleted file mode 100644 index 2bad445e..00000000 --- a/cmd/templates/vanilla/template.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Vanilla", - "shortdescription": "A Vanilla HTML/JS template", - "description": "A basic template using plain html/js and bundled using Webpack 4", - "author": "Lea Anthony", - "created": "2020-06-14", - "frontenddir": "frontend", - "install": "npm install", - "build": "npm run build", - "serve": "npm run serve", - "bridge": "src" -} diff --git a/cmd/templates/vue3-full/frontend/.browserslistrc b/cmd/templates/vue3-full/frontend/.browserslistrc deleted file mode 100644 index 214388fe..00000000 --- a/cmd/templates/vue3-full/frontend/.browserslistrc +++ /dev/null @@ -1,3 +0,0 @@ -> 1% -last 2 versions -not dead diff --git a/cmd/templates/vue3-full/frontend/.eslintrc.js b/cmd/templates/vue3-full/frontend/.eslintrc.js deleted file mode 100644 index bf594a12..00000000 --- a/cmd/templates/vue3-full/frontend/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - 'extends': [ - 'plugin:vue/vue3-essential', - 'eslint:recommended', - '@vue/typescript/recommended' - ], - parserOptions: { - ecmaVersion: 2020 - }, - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' - }, - overrides: [ - { - files: [ - '**/__tests__/*.{j,t}s?(x)', - '**/tests/unit/**/*.spec.{j,t}s?(x)' - ], - env: { - mocha: true - } - } - ] -} diff --git a/cmd/templates/vue3-full/frontend/.gitignore b/cmd/templates/vue3-full/frontend/.gitignore deleted file mode 100644 index 185e6631..00000000 --- a/cmd/templates/vue3-full/frontend/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* diff --git a/cmd/templates/vue3-full/frontend/README.md b/cmd/templates/vue3-full/frontend/README.md deleted file mode 100644 index 6953f66d..00000000 --- a/cmd/templates/vue3-full/frontend/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# vue basic - -## Project setup - -``` -npm install -``` - -### Compiles and hot-reloads for development - -``` -npm run serve -``` - -### Compiles and minifies for production - -``` -npm run build -``` - -### Run your tests - -``` -npm run test -``` - -### Lints and fixes files - -``` -npm run lint -``` - -### Customize configuration - -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/cmd/templates/vue3-full/frontend/package.json.template b/cmd/templates/vue3-full/frontend/package.json.template deleted file mode 100644 index dc7eef41..00000000 --- a/cmd/templates/vue3-full/frontend/package.json.template +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "test:unit": "vue-cli-service test:unit", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "vue": "^3.0.0-0", - "vue-router": "^4.0.0-0", - "regenerator-runtime": "^0.13.7", - "@wailsapp/runtime": "^1.1.1" - }, - "devDependencies": { - "@types/chai": "^4.2.12", - "@types/mocha": "^8.0.3", - "@typescript-eslint/eslint-plugin": "^4.3.0", - "@typescript-eslint/parser": "^4.3.0", - "@vue/cli-plugin-eslint": "~4.5.9", - "@vue/cli-plugin-router": "~4.5.9", - "@vue/cli-plugin-typescript": "~4.5.9", - "@vue/cli-plugin-unit-mocha": "~4.5.9", - "@vue/cli-service": "~4.5.9", - "@vue/compiler-sfc": "^3.0.0", - "@vue/eslint-config-typescript": "^7.0.0", - "@vue/test-utils": "^2.0.0-0", - "chai": "^4.2.0", - "eslint": "<7.0.0", - "eslint-plugin-vue": "^7.0.0", - "node-sass": "^4.14.1", - "sass-loader": "^10.0.2", - "typescript": "~4.0.3" - } -} diff --git a/cmd/templates/vue3-full/frontend/src/App.vue b/cmd/templates/vue3-full/frontend/src/App.vue deleted file mode 100644 index 6939bbb9..00000000 --- a/cmd/templates/vue3-full/frontend/src/App.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/cmd/templates/vue3-full/frontend/src/assets/appicon.png b/cmd/templates/vue3-full/frontend/src/assets/appicon.png deleted file mode 100644 index 95e14df6e9aa9264f7bb82dec8cfe248d1d6247e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104252 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 M 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
LMLg6rcK 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�Y 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 Q%N^u(Pgg&ebxsLQ01OB!8~^|S diff --git a/cmd/templates/vue3-full/frontend/src/components/HelloWorld.vue b/cmd/templates/vue3-full/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 92d381cd..00000000 --- a/cmd/templates/vue3-full/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - diff --git a/cmd/templates/vue3-full/frontend/src/main.ts b/cmd/templates/vue3-full/frontend/src/main.ts deleted file mode 100644 index 0d2c5a90..00000000 --- a/cmd/templates/vue3-full/frontend/src/main.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createApp } from 'vue'; -import App from './App.vue'; -import router from './router'; -import * as Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - createApp(App).use(router).mount('#app'); -}); diff --git a/cmd/templates/vue3-full/frontend/src/router/index.ts b/cmd/templates/vue3-full/frontend/src/router/index.ts deleted file mode 100644 index 73c74028..00000000 --- a/cmd/templates/vue3-full/frontend/src/router/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { createRouter, createMemoryHistory, RouteRecordRaw } from 'vue-router' -import Home from '../views/Home.vue' -import About from '../views/About.vue' - -const routes: Array = [ - { - path: '/', - name: 'Home', - component: Home - }, - { - path: '/about', - name: 'About', - // route level code-splitting - // this generates a separate chunk (about.[hash].js) for this route - // which is lazy-loaded when the route is visited. - // component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') - component: About - } -] - -const router = createRouter({ - history: createMemoryHistory(), - routes -}) - -export default router diff --git a/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts b/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts deleted file mode 100644 index 32a1b5cd..00000000 --- a/cmd/templates/vue3-full/frontend/src/shims-vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import { defineComponent } from 'vue' - const component: ReturnType - export default component -} diff --git a/cmd/templates/vue3-full/frontend/src/views/About.vue b/cmd/templates/vue3-full/frontend/src/views/About.vue deleted file mode 100644 index 3fa28070..00000000 --- a/cmd/templates/vue3-full/frontend/src/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/cmd/templates/vue3-full/frontend/src/views/Home.vue b/cmd/templates/vue3-full/frontend/src/views/Home.vue deleted file mode 100644 index cc6aac4c..00000000 --- a/cmd/templates/vue3-full/frontend/src/views/Home.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts b/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts deleted file mode 100644 index bbb728f1..00000000 --- a/cmd/templates/vue3-full/frontend/tests/unit/example.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { expect } from 'chai'; -import { describe, it } from 'mocha'; -import { shallowMount } from '@vue/test-utils'; -import HelloWorld from '@/components/HelloWorld.vue'; - -describe('HelloWorld.vue', () => { - it('renders props.msg when passed', () => { - const msg = 'new message'; - const wrapper = shallowMount(HelloWorld, { - props: { msg } - }); - expect(wrapper.text()).to.include(msg); - }); -}); diff --git a/cmd/templates/vue3-full/frontend/tsconfig.json b/cmd/templates/vue3-full/frontend/tsconfig.json deleted file mode 100644 index e4ba95a1..00000000 --- a/cmd/templates/vue3-full/frontend/tsconfig.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "esnext", - "strict": true, - "jsx": "preserve", - "importHelpers": true, - "moduleResolution": "node", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "sourceMap": true, - "baseUrl": ".", - "types": [ - "webpack-env", - "mocha", - "chai" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/cmd/templates/vue3-full/frontend/vue.config.js b/cmd/templates/vue3-full/frontend/vue.config.js deleted file mode 100644 index 8dcf3e33..00000000 --- a/cmd/templates/vue3-full/frontend/vue.config.js +++ /dev/null @@ -1,42 +0,0 @@ -let cssConfig = {}; - -if (process.env.NODE_ENV == 'production') { - cssConfig = { - extract: { - filename: '[name].css', - chunkFilename: '[name].css' - } - }; -} - -module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule('images') - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .tap(options => Object.assign(options, { limit: limit })); - config.module - .rule('fonts') - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: '[name].js' - }, - optimization: { - splitChunks: false - } - }, - devServer: { - disableHostCheck: true - } -}; diff --git a/cmd/templates/vue3-full/go.mod.template b/cmd/templates/vue3-full/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vue3-full/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vue3-full/main.go.template b/cmd/templates/vue3-full/main.go.template deleted file mode 100644 index 5c545394..00000000 --- a/cmd/templates/vue3-full/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "Hello World!" -} - -//go:embed frontend/dist/app.js -var js string - -//go:embed frontend/dist/app.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/vue3-full/template.json b/cmd/templates/vue3-full/template.json deleted file mode 100755 index a4e0cb52..00000000 --- a/cmd/templates/vue3-full/template.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Vue3 Full", - "version": "1.0.0", - "shortdescription": "Vue 3, Vuex, Vue-router, and Webpack4", - "description": "Vue3.0.0 Vuex, Vue-router, and Webpack 4", - "install": "npm install", - "build": "npm run build", - "author": "Kyle Muchmore ", - "created": "2020-09-24 21:18:55.09417 +0000 UTC m=+90.125590001", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "", - "platforms": ["linux", "darwin"] -} diff --git a/cmd/templates/vue3-js/frontend/.gitignore b/cmd/templates/vue3-js/frontend/.gitignore deleted file mode 100644 index 403adbc1..00000000 --- a/cmd/templates/vue3-js/frontend/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -.DS_Store -node_modules -/dist - - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/cmd/templates/vue3-js/frontend/README.md b/cmd/templates/vue3-js/frontend/README.md deleted file mode 100644 index f56df6be..00000000 --- a/cmd/templates/vue3-js/frontend/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# vue-js - -## Project setup - -``` -npm install -``` - -### Compiles and hot-reloads for development - -``` -npm run serve -``` - -### Compiles and minifies for production - -``` -npm run build -``` - -### Lints and fixes files - -``` -npm run lint -``` - -### Customize configuration - -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/cmd/templates/vue3-js/frontend/babel.config.js b/cmd/templates/vue3-js/frontend/babel.config.js deleted file mode 100644 index c94e7293..00000000 --- a/cmd/templates/vue3-js/frontend/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/cmd/templates/vue3-js/frontend/package-lock.json b/cmd/templates/vue3-js/frontend/package-lock.json deleted file mode 100644 index 6431cfe4..00000000 --- a/cmd/templates/vue3-js/frontend/package-lock.json +++ /dev/null @@ -1,12312 +0,0 @@ -{ - "name": "vue-js", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.13.tgz?cache=0&sync_timestamp=1612314620252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.12.13.tgz", - "integrity": "sha1-3PyCa+72XnXFDiHTg319lXmN1lg=", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.14.4.tgz?cache=0&sync_timestamp=1622221249104&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.14.4.tgz", - "integrity": "sha1-RXIP4M7PP9QgGeHRLMPSf63JjVg=", - "dev": true - }, - "@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.14.3.tgz", - "integrity": "sha1-U5XjBAXwd2Bn+9nPCITxW/t3Cjg=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.14.3", - "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.14.3.tgz", - "integrity": "sha1-DCZS2R973at8zMa6gVfk9A3O25E=", - "dev": true, - "requires": { - "@babel/types": "^7.14.2", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.12.13.tgz?cache=0&sync_timestamp=1612314684390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha1-D1jobfxLs7H819uAZXDhd9Q5tqs=", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha1-a8IDYciLCnTQUTemXKyNPL9vYfw=", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.14.4.tgz?cache=0&sync_timestamp=1622221254097&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.14.4.tgz", - "integrity": "sha1-M+vQ/8NCSAUe4giTUKkpqwLypRY=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.4", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.14.4.tgz?cache=0&sync_timestamp=1622221254182&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.14.4.tgz", - "integrity": "sha1-q/iI2DakQavueDx1IpJ5dIcF3EI=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.14.4", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.3", - "resolved": "https://registry.nlark.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.14.3.tgz?cache=0&sync_timestamp=1621284706846&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.14.3.tgz", - "integrity": "sha1-FJqm14wBbjGMQ+JAmgrpwTaoZog=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.nlark.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.2.3.tgz?cache=0&sync_timestamp=1622025470416&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-define-polyfill-provider%2Fdownload%2F%40babel%2Fhelper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha1-BSXt7FCUZTooJojTTYRuTHXpwLY=", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.13.0.tgz?cache=0&sync_timestamp=1614034233759&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha1-F7XFn/Rz2flW9A71cM86dsoSZX8=", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.2.tgz", - "integrity": "sha1-OXaItZB2C273cltfCGDIJCfrqsI=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.13.tgz?cache=0&sync_timestamp=1612314652298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.13.tgz", - "integrity": "sha1-vGNFHUA6OzCCuX4diz/lvUCR5YM=", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.16", - "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.13.16.tgz", - "integrity": "sha1-GxZRJJ6UtR+PDTNDmEPjPjl3WzA=", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.15", - "@babel/types": "^7.13.16" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.13.12.tgz?cache=0&sync_timestamp=1616428111276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha1-3+No8m1CagcpnY1lE4IXaCFubXI=", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.13.12.tgz?cache=0&sync_timestamp=1618846791460&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.13.12.tgz", - "integrity": "sha1-xqNppvNiHLJdoBQHhoTakZa2GXc=", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.14.2.tgz?cache=0&sync_timestamp=1620839398699&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.14.2.tgz", - "integrity": "sha1-rBzDDuR7lF4+DE2xL6DFOJUJ3+U=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.13.tgz?cache=0&sync_timestamp=1612314687212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha1-XALRcbTIYVsecWP4iMHIHDCiquo=", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha1-gGUmzhJa7QM3O8QWqCgyHjpqM68=", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.nlark.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha1-N2p2DZ97SyB3qd0Fqpw5J8rbIgk=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.14.4.tgz?cache=0&sync_timestamp=1622221254092&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.14.4.tgz", - "integrity": "sha1-sqsWh13uz/89381Tm8MV9ymY2DY=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.13.12.tgz?cache=0&sync_timestamp=1616428063009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.13.12.tgz", - "integrity": "sha1-3WxTivthgZ0gWgEsMXkqOcel6vY=", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.13.tgz?cache=0&sync_timestamp=1612314686094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.12.13.tgz", - "integrity": "sha1-6UML4AuvPoiw4T5vnU6vITY3KwU=", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.0.tgz?cache=0&sync_timestamp=1619727549370&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.0.tgz", - "integrity": "sha1-0mytikfGUoaxXfFUcxml0Lzycog=" - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.17.tgz", - "integrity": "sha1-0fvwEuGnm37rv9xtJwuq+NnrmDE=", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.13.0.tgz?cache=0&sync_timestamp=1614034233760&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.13.0.tgz", - "integrity": "sha1-vbXGb9qFJuwjWriUrVOhI1x5/MQ=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.14.0.tgz?cache=0&sync_timestamp=1619727432208&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.14.0.tgz", - "integrity": "sha1-6ptr6UeKE9b5Ydu182v3Xi87j2I=", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.0.tgz?cache=0&sync_timestamp=1619727182056&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.0.tgz", - "integrity": "sha1-MZfjdXEe9r+DTmfQ2uyI5PRhE88=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.14.4.tgz", - "integrity": "sha1-pcVg1tts2ObtNCNo3qgDkjLLqxg=" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha1-o0hNhNC1SfP8kWuZ7keD8m+rrSo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.14.2.tgz?cache=0&sync_timestamp=1620839417583&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.14.2.tgz", - "integrity": "sha1-OiCFq79dX5YtSA28gTRzhe1i6x4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.13.0.tgz?cache=0&sync_timestamp=1614035098704&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha1-FGN2AAuU79AB5XpAqIpSWvqrnzc=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.3", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.14.3.tgz", - "integrity": "sha1-WlJ+LK5KR1MRnDo+f2TsrozPE2A=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.3", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-class-static-block": "^7.12.13" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.14.2.tgz?cache=0&sync_timestamp=1620839996248&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.14.2.tgz", - "integrity": "sha1-5ow8XkpqCINEVlaCVvw+cbk1kM8=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.14.2.tgz", - "integrity": "sha1-Aeur18OBz/Ix+kPjApOaneW+nZ8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.14.2.tgz", - "integrity": "sha1-YlQvlKqc6Pbbp57saYryIRIlN5E=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.14.2.tgz?cache=0&sync_timestamp=1620840046817&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.14.2.tgz", - "integrity": "sha1-gwtOJCanguiyh4+/4suoW3DL+Yw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.14.2.tgz", - "integrity": "sha1-IiNIwIChZ44OdOpj/nbydYgtH9c=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz", - "integrity": "sha1-QlsR3GL8JpOaKrQsu6aAvfVzRUY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.14.2.tgz?cache=0&sync_timestamp=1620839422175&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.14.2.tgz", - "integrity": "sha1-grTMBlcRQ/r1BiYQSzNd1xuqT54=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.14.4.tgz?cache=0&sync_timestamp=1622221269189&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.14.4.tgz", - "integrity": "sha1-DitN5BmRXcC0CTeOgpQS4gMXd8Q=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.4", - "@babel/helper-compilation-targets": "^7.14.4", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.2" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.14.2.tgz", - "integrity": "sha1-FQ1OWOUlsWqaFDG9UybE7thw1xc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.14.2.tgz?cache=0&sync_timestamp=1620839998724&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.14.2.tgz", - "integrity": "sha1-34FxqLnEPr9MHavmMRtDLYPhs04=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.13.0.tgz?cache=0&sync_timestamp=1614035100398&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha1-BL1MbUD25rv6L1fi2AlLrZAO94c=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.14.0.tgz?cache=0&sync_timestamp=1619727655656&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-proposal-private-property-in-object-7.14.0.tgz", - "integrity": "sha1-saHyAwWGudNInMJhedLrWIMndjY=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-create-class-features-plugin": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha1-vr3lEzm+gpwXqqrO0YZB3rYrObo=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.12.13.tgz?cache=0&sync_timestamp=1619727671263&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-class-static-block%2Fdownload%2F%40babel%2Fplugin-syntax-class-static-block-7.12.13.tgz", - "integrity": "sha1-jj1nSwYT5nl1zqwndsl7YMr8XJw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.12.13.tgz?cache=0&sync_timestamp=1612314725413&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha1-+sgpvzx+9KG8kWJXtAPljGva9kg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha1-BE+4HrrWaY/mLEeIdVdby7m3DxU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.0.tgz", - "integrity": "sha1-dipLq+xhF2/sbIhIDexANysUDAs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha1-xfD6biSfW3OXJ/kjVAz3qAYTAXg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha1-EKWb661S1jegJ6+mkujVzv9ePa4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha1-jhEr9ncbgr8el05eJoBsXJmqUW8=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha1-qb8YNvKjm062zwmWdzneKepL9MQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.14.4.tgz?cache=0&sync_timestamp=1622221249143&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.14.4.tgz", - "integrity": "sha1-yvFAsLLiRixQlVPRQObQq++2Htg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.14.4.tgz", - "integrity": "sha1-qDwVUD/HGg+Z6Hb9zn2tvGV17Do=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.14.4", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.13.0.tgz?cache=0&sync_timestamp=1614034212505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha1-hFxui5u1U3ax+guS7wvcjqBmRO0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.14.4.tgz", - "integrity": "sha1-rL7FAumVHzD0RB6sodLynvreWe0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha1-PxYBzCmQW/y2f1ORDxl66v67Ja0=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.12.13.tgz?cache=0&sync_timestamp=1612314817333&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha1-bwa4eouAP9ko5UuBwljwoAM5BN4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha1-TVI5C5onPmUeSrpq7knvQOgM0KE=", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha1-x5n4gagJGsJrVIZ6hFw+l9JpYGI=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha1-uwJEUvmq7YYdN0yOeiQlLOOlAFE=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.12.13.tgz?cache=0&sync_timestamp=1612314818038&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.12.13.tgz", - "integrity": "sha1-LKRbr+SoIBl88xV5Sk0mVg/kvbk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.12.13.tgz?cache=0&sync_timestamp=1612314834575&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha1-X/pmzVm54ZExTJ8fgDuTjowIHkA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.14.2.tgz", - "integrity": "sha1-ZiKAb+GnwHoTiERCIu+VNfLKF7A=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.14.0.tgz?cache=0&sync_timestamp=1619727184331&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.14.0.tgz", - "integrity": "sha1-UrwZnLWB4Jku26Dw+ANWRnWH8WE=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.13.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.13.8.tgz?cache=0&sync_timestamp=1614382839114&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha1-bQZu4r/zx7PWC/KN7Baa2ZODGuM=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.14.0.tgz?cache=0&sync_timestamp=1619727183056&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.14.0.tgz", - "integrity": "sha1-L4F50bvJJjZlzkpl8wVSay6orDQ=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.12.13.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha1-IhNyWl9bu+NktQw7pZmMlZnFydk=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.12.13.tgz?cache=0&sync_timestamp=1612314816557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.12.13.tgz", - "integrity": "sha1-4i2MOvJLFQ3VKMvW5oXnmb8cNRw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.12.13.tgz?cache=0&sync_timestamp=1612314795746&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.12.13.tgz", - "integrity": "sha1-tEFqLWO4974xTz00m9VanBtRcfc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.14.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.14.2.tgz", - "integrity": "sha1-5CkPcuDp6DEADQZkJ8RmcJjezDE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha1-TmqeN4ZNjxs7wOLc57+IV9uLGoE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.13.15", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.13.15.tgz", - "integrity": "sha1-5esolFv4tlY+f4GJRflmqNKZfzk=", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.12.13.tgz?cache=0&sync_timestamp=1612314845661&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha1-fZmI1PBuD+aX6h2YAxiKoYtHJpU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.14.3", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.14.3.tgz?cache=0&sync_timestamp=1621284741103&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.14.3.tgz", - "integrity": "sha1-H9iFotDeHTwiN5Wk6b5ywttFFc8=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.12.13.tgz?cache=0&sync_timestamp=1612314820265&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha1-23VXMrcMU51QTGOQ2c6Q/mSv960=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.13.0.tgz?cache=0&sync_timestamp=1614034217488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.13.0.tgz", - "integrity": "sha1-hIh3EOJzwYFaznrkWfb0Kl0x1f0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha1-dg/9k2+s5z+GCuZG+4bugvPQbR8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha1-o2BJEnl3rZRDje50Q1mNHO/fQJ0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.12.13.tgz?cache=0&sync_timestamp=1612314820235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha1-eF3Weh8upXnZwr5yLejITLhfWn8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.12.13.tgz?cache=0&sync_timestamp=1612314845292&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha1-hAztO4FtO1En3R0S3O3F3q0aXnQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha1-tSUhaFgE4VWxIC6D/BiNNLtw9aw=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/preset-env/download/@babel/preset-env-7.14.4.tgz?cache=0&sync_timestamp=1622222650513&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.14.4.tgz", - "integrity": "sha1-c/wyKMWXJ+XpdDGRVvME8NZoWi0=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.4", - "@babel/helper-compilation-targets": "^7.14.4", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.14.2", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-class-static-block": "^7.14.3", - "@babel/plugin-proposal-dynamic-import": "^7.14.2", - "@babel/plugin-proposal-export-namespace-from": "^7.14.2", - "@babel/plugin-proposal-json-strings": "^7.14.2", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.2", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.2", - "@babel/plugin-proposal-numeric-separator": "^7.14.2", - "@babel/plugin-proposal-object-rest-spread": "^7.14.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.2", - "@babel/plugin-proposal-optional-chaining": "^7.14.2", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object": "^7.14.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.14.4", - "@babel/plugin-transform-classes": "^7.14.4", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.14.4", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.14.2", - "@babel/plugin-transform-modules-commonjs": "^7.14.0", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.14.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.14.2", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.4", - "babel-plugin-polyfill-corejs2": "^0.2.0", - "babel-plugin-polyfill-corejs3": "^0.2.0", - "babel-plugin-polyfill-regenerator": "^0.2.0", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz", - "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.14.0.tgz?cache=0&sync_timestamp=1619727414495&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.14.0.tgz", - "integrity": "sha1-RnlLwgthLF915i3QceJN/ZXxy+Y=", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.12.13.tgz", - "integrity": "sha1-UwJlvooliduzdSOETFvLVZR/syc=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.14.2.tgz?cache=0&sync_timestamp=1620839391311&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.14.2.tgz", - "integrity": "sha1-kgGo2RJyOoMcJnnH678v4UFtdls=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.4", - "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.14.4.tgz?cache=0&sync_timestamp=1622221256190&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.14.4.tgz", - "integrity": "sha1-v9aYAQgWhZOziz60iiSqAmuRm8A=", - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.nlark.com/@hapi/address/download/@hapi/address-2.1.4.tgz", - "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", - "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.nlark.com/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz", - "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&sync_timestamp=1615984328397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz", - "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz", - "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", - "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz", - "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz?cache=0&sync_timestamp=1607927438775&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Ffriendly-errors-webpack-plugin%2Fdownload%2F%40soda%2Ffriendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha1-hHUdgqkwGdXJLAzw5FrFkIfNIkA=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - } - } - } - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz", - "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.nlark.com/@types/body-parser/download/@types/body-parser-1.19.0.tgz?cache=0&sync_timestamp=1621240602575&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.0.tgz", - "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.nlark.com/@types/connect/download/@types/connect-3.4.34.tgz", - "integrity": "sha1-FwpAIjptZmAG2TyhKK8r6x2bGQE=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.4", - "resolved": "https://registry.nlark.com/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.4.tgz?cache=0&sync_timestamp=1621240807633&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fconnect-history-api-fallback%2Fdownload%2F%40types%2Fconnect-history-api-fallback-1.3.4.tgz", - "integrity": "sha1-jA8Obl2CUraZ9aZi9Rvfgv2di7g=", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.12", - "resolved": "https://registry.nlark.com/@types/express/download/@types/express-4.17.12.tgz?cache=0&sync_timestamp=1621962565565&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.12.tgz", - "integrity": "sha1-S8G/PNDP5tP28oU2SLQNt9VN41A=", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.20", - "resolved": "https://registry.nlark.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.20.tgz?cache=0&sync_timestamp=1621962788076&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fexpress-serve-static-core%2Fdownload%2F%40types%2Fexpress-serve-static-core-4.17.20.tgz", - "integrity": "sha1-RMruAp8sJsRnEdpehFzcEhZ61y0=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.nlark.com/@types/glob/download/@types/glob-7.1.3.tgz", - "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.6", - "resolved": "https://registry.nlark.com/@types/http-proxy/download/@types/http-proxy-1.17.6.tgz", - "integrity": "sha1-Ytw/reIn1qwoYsjxnuDanan9hhY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.nlark.com/@types/json-schema/download/@types/json-schema-7.0.7.tgz", - "integrity": "sha1-mKmTUWyFnrDVxMjwmDF6nqaNua0=", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/@types/mime/download/@types/mime-1.3.2.tgz", - "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.4.tgz?cache=0&sync_timestamp=1621241982882&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.4.tgz", - "integrity": "sha1-8Owl2/Lw5LGGRzE6wDETTKWySyE=", - "dev": true - }, - "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/@types/minimist/download/@types/minimist-1.2.1.tgz?cache=0&sync_timestamp=1621241867849&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.1.tgz", - "integrity": "sha1-KD9mn/dte4Jg34q3pCYsyD2YglY=", - "dev": true - }, - "@types/node": { - "version": "15.6.1", - "resolved": "https://registry.nlark.com/@types/node/download/@types/node-15.6.1.tgz?cache=0&sync_timestamp=1621901244878&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-15.6.1.tgz", - "integrity": "sha1-MtQzkNXGLFtuxIapvJxZVE3jmgg=", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.nlark.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz?cache=0&sync_timestamp=1621242064742&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.0.tgz", - "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.nlark.com/@types/q/download/@types/q-1.5.4.tgz?cache=0&sync_timestamp=1621242400776&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.4.tgz", - "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=", - "dev": true - }, - "@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.nlark.com/@types/qs/download/@types/qs-6.9.6.tgz?cache=0&sync_timestamp=1621242292262&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.6.tgz", - "integrity": "sha1-35w8izGiR+wxXmmWVmvjFx30s7E=", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/@types/range-parser/download/@types/range-parser-1.2.3.tgz?cache=0&sync_timestamp=1621242291785&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Frange-parser%2Fdownload%2F%40types%2Frange-parser-1.2.3.tgz", - "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.9", - "resolved": "https://registry.nlark.com/@types/serve-static/download/@types/serve-static-1.13.9.tgz?cache=0&sync_timestamp=1621242658422&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.9.tgz", - "integrity": "sha1-qs8oqFoF7imhH7fD6tk1rFbzPk4=", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.nlark.com/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz", - "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=", - "dev": true - }, - "@types/tapable": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/@types/tapable/download/@types/tapable-1.0.7.tgz?cache=0&sync_timestamp=1621243788434&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.7.tgz", - "integrity": "sha1-VFFYNC+Uno/Tv9gTIklx7N3D+sQ=", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.nlark.com/@types/uglify-js/download/@types/uglify-js-3.13.0.tgz", - "integrity": "sha1-HK2N8fsLFDxaugjeVxLqnR/3ESQ=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.29", - "resolved": "https://registry.nlark.com/@types/webpack/download/@types/webpack-4.41.29.tgz?cache=0&sync_timestamp=1621533733988&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.29.tgz", - "integrity": "sha1-LmbB3oIjxEA2ZGlBXFCkfZdiV3M=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.4", - "resolved": "https://registry.nlark.com/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.4.tgz", - "integrity": "sha1-kNR91mC2ltQJQxq4wen6NhUQOgc=", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - } - }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/@types/webpack-sources/download/@types/webpack-sources-2.1.0.tgz?cache=0&sync_timestamp=1621243863278&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-2.1.0.tgz", - "integrity": "sha1-iIKwvWLR4M5i8YPQ0Bty5ugujBA=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz?cache=0&sync_timestamp=1602851122331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-jsx-merge-props%2Fdownload%2F%40vue%2Fbabel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w=", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.0.6.tgz?cache=0&sync_timestamp=1619929844730&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fbabel-plugin-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-jsx-1.0.6.tgz", - "integrity": "sha1-GEvzVBq279vlB5q4sgwZ4q8QC/s=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz?cache=0&sync_timestamp=1602851121024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-plugin-transform-vue-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.13.tgz", - "integrity": "sha1-y0dTIeTHP38RDawppIwqnLgK/rY=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz?cache=0&sync_timestamp=1602851211529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-composition-api-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz?cache=0&sync_timestamp=1603182488740&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-model%2Fdownload%2F%40vue%2Fbabel-sugar-v-model-1.2.3.tgz", - "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "@vue/cli-overlay": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-overlay/download/@vue/cli-overlay-4.5.13.tgz", - "integrity": "sha1-Tx/SFhvo9p1suoB58/DX3E3uR6c=", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.13.tgz", - "integrity": "sha1-qJxILtzE6h0TVkXOxQKn9f1MMOc=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.13", - "@vue/cli-shared-utils": "^4.5.13", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.13.tgz", - "integrity": "sha1-i68i0NltdnIMdQZka5b09iwFvfo=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.13", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.13.tgz", - "integrity": "sha1-C2fIiYor8TKUGRmiouXzqsvZ/74=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.13" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz", - "integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=", - "dev": true - }, - "@vue/cli-service": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-service/download/@vue/cli-service-4.5.13.tgz?cache=0&sync_timestamp=1620981774837&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.5.13.tgz", - "integrity": "sha1-oJ5oSoAWhLbiTlQUrTBlCXDuye0=", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.13", - "@vue/cli-plugin-router": "^4.5.13", - "@vue/cli-plugin-vuex": "^4.5.13", - "@vue/cli-shared-utils": "^4.5.13", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.nlark.com/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1621364626710&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fssri%2Fdownload%2Fssri-8.0.1.tgz", - "integrity": "sha1-Y45OQ54v+9LNKJd21cpFfE9Roq8=", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.13.tgz", - "integrity": "sha1-rNQPMbR5DxY0KSvapfypXcHg/1A=", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "@vue/compiler-core": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/compiler-core/download/@vue/compiler-core-3.0.11.tgz", - "integrity": "sha1-XvV55G17M2uHNSKHWNHCxQWq5po=", - "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.0.11", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - } - } - }, - "@vue/compiler-dom": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/compiler-dom/download/@vue/compiler-dom-3.0.11.tgz", - "integrity": "sha1-sV/ByQk3H9ZxdGAgulW12rSnMO4=", - "requires": { - "@vue/compiler-core": "3.0.11", - "@vue/shared": "3.0.11" - } - }, - "@vue/compiler-sfc": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.0.11.tgz", - "integrity": "sha1-zYyiFUuIlntSH1rTsQ9fi2tmVnk=", - "dev": true, - "requires": { - "@babel/parser": "^7.13.9", - "@babel/types": "^7.13.0", - "@vue/compiler-core": "3.0.11", - "@vue/compiler-dom": "3.0.11", - "@vue/compiler-ssr": "3.0.11", - "@vue/shared": "3.0.11", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", - "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", - "postcss": "^8.1.10", - "postcss-modules": "^4.0.0", - "postcss-selector-parser": "^6.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.16.0.tgz", - "integrity": "sha1-oRhkdokw8vGUMWYKZZBmaPX73BY=", - "dev": true, - "requires": { - "bluebird": "^3.7.2" - } - }, - "postcss": { - "version": "8.3.0", - "resolved": "https://registry.nlark.com/postcss/download/postcss-8.3.0.tgz?cache=0&sync_timestamp=1621568644827&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-8.3.0.tgz", - "integrity": "sha1-sacT9hcspCfj8F7xMD3otlaDMl8=", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.0.11.tgz", - "integrity": "sha1-rFoF/RJXQS+mYHnII9ggO2qImhM=", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.0.11", - "@vue/shared": "3.0.11" - } - }, - "@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.0.tgz", - "integrity": "sha1-j4UYLO7Sjps8dTE95mn4MWbRHl0=", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/devtools-api": { - "version": "6.0.0-beta.12", - "resolved": "https://registry.nlark.com/@vue/devtools-api/download/@vue/devtools-api-6.0.0-beta.12.tgz", - "integrity": "sha1-aT/8d7+2awgOXJV2q7V4bIVHCjI=" - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", - "dev": true - }, - "@vue/reactivity": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/reactivity/download/@vue/reactivity-3.0.11.tgz", - "integrity": "sha1-B7WINJ/QViaxfzUAy+99S9tNvQs=", - "requires": { - "@vue/shared": "3.0.11" - } - }, - "@vue/runtime-core": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/runtime-core/download/@vue/runtime-core-3.0.11.tgz", - "integrity": "sha1-xS38as8yFUk2I1UsHCkZCAxWLkQ=", - "requires": { - "@vue/reactivity": "3.0.11", - "@vue/shared": "3.0.11" - } - }, - "@vue/runtime-dom": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/runtime-dom/download/@vue/runtime-dom-3.0.11.tgz", - "integrity": "sha1-elUt8hkHlCch/raWHEGOIippkzc=", - "requires": { - "@vue/runtime-core": "3.0.11", - "@vue/shared": "3.0.11", - "csstype": "^2.6.8" - } - }, - "@vue/shared": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/@vue/shared/download/@vue/shared-3.0.11.tgz", - "integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc=" - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fweb-component-wrapper%2Fdownload%2F%40vue%2Fweb-component-wrapper-1.3.0.tgz", - "integrity": "sha1-trQKdiVCnSvXwigd26YB7QXcfxo=", - "dev": true - }, - "@wailsapp/runtime": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/@wailsapp/runtime/download/@wailsapp/runtime-1.1.1.tgz", - "integrity": "sha1-Mj99KQN40wzs7KeR6wpUWyhEE0k=" - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1610041327965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz", - "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&sync_timestamp=1610043274676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz", - "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1610041334619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", - "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1610041334130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz", - "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&sync_timestamp=1610041493871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz", - "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", - "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", - "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&sync_timestamp=1610041334247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1610041332602&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz", - "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&sync_timestamp=1610041334740&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz", - "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz", - "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1610041334838&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz", - "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz", - "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1610041335808&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz", - "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1610041336191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz", - "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1610041328345&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz", - "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&sync_timestamp=1610041489596&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz", - "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1610041335289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz", - "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", - "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", - "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599499155970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz", - "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/acorn-walk/download/acorn-walk-7.2.0.tgz", - "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz", - "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1621517694340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz", - "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/alphanum-sort/download/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", - "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz?cache=0&sync_timestamp=1618847144938&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.2.tgz", - "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.21.3.tgz?cache=0&sync_timestamp=1621402446336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.21.3.tgz", - "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.nlark.com/ansi-html/download/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/any-promise/download/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.2.0.tgz", - "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz?cache=0&sync_timestamp=1618846805394&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-flatten%2Fdownload%2Farr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/array-flatten/download/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz?cache=0&sync_timestamp=1614624407140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz?cache=0&sync_timestamp=1620042121153&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farray-uniq%2Fdownload%2Farray-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", - "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.nlark.com/assert/download/assert-1.5.0.tgz?cache=0&sync_timestamp=1618847153747&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fassert%2Fdownload%2Fassert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.nlark.com/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1622213047493&other_urls=https%3A%2F%2Fregistry.nlark.com%2Futil%2Fdownload%2Futil-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", - "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.nlark.com/async/download/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", - "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.nlark.com/asynckit/download/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.nlark.com/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1622039586788&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz", - "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz", - "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.nlark.com/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1618846971799&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz", - "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.nlark.com/babel-loader/download/babel-loader-8.2.2.tgz", - "integrity": "sha1-k2POhMEMmkDmx1N0jhRBtgyKC4E=", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.nlark.com/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1618846790496&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.2.2.tgz?cache=0&sync_timestamp=1622023904181&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.2.2.tgz?cache=0&sync_timestamp=1622023907017&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs3%2Fdownload%2Fbabel-plugin-polyfill-corejs3-0.2.2.tgz", - "integrity": "sha1-dCShaC7kS67IFzJ3ELGwlOX49/U=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.9.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.2.2.tgz?cache=0&sync_timestamp=1622023907940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-regenerator%2Fdownload%2Fbabel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz", - "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.nlark.com/bindings/download/bindings-1.5.0.tgz", - "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz?cache=0&sync_timestamp=1618847007562&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz", - "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.nlark.com/qs/download/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.nlark.com/bonjour/download/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/array-flatten/download/array-flatten-2.1.2.tgz", - "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/brorand/download/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/browserify-aes/download/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/browserify-des/download/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz", - "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.nlark.com/browserify-sign/download/browserify-sign-4.2.1.tgz", - "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/browserify-zlib/download/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.nlark.com/browserslist/download/browserslist-4.16.6.tgz?cache=0&sync_timestamp=1619789101558&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.6.tgz", - "integrity": "sha1-15ASd6WojlVO0wWxg+ybDAj2b6I=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.nlark.com/buffer/download/buffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/buffer-indexof/download/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/buffer-json/download/buffer-json-2.0.0.tgz", - "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", - "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/cache-loader/download/cache-loader-4.1.0.tgz", - "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/caller-callsite/download/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1606867297052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.nlark.com/camelcase/download/camelcase-6.2.0.tgz", - "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001231", - "resolved": "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001231.tgz", - "integrity": "sha1-bB+bSfwnzDaLiU5kubKLOe+AYDs=", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.nlark.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha1-22QGbGQi7tLgjMFLmGykN5bbxtQ=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1618995367379&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.nlark.com/chardet/download/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.nlark.com/check-types/download/check-types-8.0.3.tgz", - "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", - "dev": true - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz", - "integrity": "sha1-7pznu+vSt59J8wR5nVRo4x4U5oo=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.nlark.com/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/chownr/download/chownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/ci-info/download/ci-info-1.6.0.tgz?cache=0&sync_timestamp=1622039942508&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fci-info%2Fdownload%2Fci-info-1.6.0.tgz", - "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/cipher-base/download/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1616153455026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz", - "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.11.tgz?cache=0&sync_timestamp=1616955054342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.11.tgz", - "integrity": "sha1-SXNvpFLwqvT65YDjCssmgo0twb8=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz?cache=0&sync_timestamp=1618995367379&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.1.tgz", - "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618559676170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.6.0.tgz?cache=0&sync_timestamp=1616091572272&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.6.0.tgz", - "integrity": "sha1-NsfcmPtqmna9YjjsP3fiQlYn6Tk=", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz", - "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/is-wsl/download/is-wsl-2.2.0.tgz", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.nlark.com/cliui/download/cliui-6.0.0.tgz", - "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz", - "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.nlark.com/color/download/color-3.1.3.tgz?cache=0&sync_timestamp=1618846945133&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolor%2Fdownload%2Fcolor-3.1.3.tgz", - "integrity": "sha1-ymf7TnuX1hHc3jns7tQiBn2RWW4=", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.nlark.com/color-string/download/color-string-1.5.5.tgz", - "integrity": "sha1-ZUdKjw50OWJfPSemoZ2J/EUiMBQ=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.2.tgz?cache=0&sync_timestamp=1614259623635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.2.tgz", - "integrity": "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1622446257852&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.nlark.com/compressible/download/compressible-2.0.18.tgz", - "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz", - "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.nlark.com/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz?cache=0&sync_timestamp=1618847040596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconnect-history-api-fallback%2Fdownload%2Fconnect-history-api-fallback-1.6.0.tgz", - "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/console-browserify/download/console-browserify-1.2.0.tgz", - "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz", - "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/constants-browserify/download/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", - "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/copy-concurrently/download/copy-concurrently-1.0.5.tgz", - "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1621607252385&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz", - "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1620073321855&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1598237815612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.nlark.com/globby/download/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.13.1", - "resolved": "https://registry.nlark.com/core-js/download/core-js-3.13.1.tgz", - "integrity": "sha1-MDA/q9U2OIkgYti06ALKx1men7c=" - }, - "core-js-compat": { - "version": "3.13.1", - "resolved": "https://registry.nlark.com/core-js-compat/download/core-js-compat-3.13.1.tgz?cache=0&sync_timestamp=1622278867592&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.13.1.tgz", - "integrity": "sha1-BURMqo8VO+DGfbA8+K247Alk5Y4=", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.nlark.com/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", - "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/parse-json/download/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.nlark.com/create-ecdh/download/create-ecdh-4.0.4.tgz", - "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.nlark.com/create-hmac/download/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz", - "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.nlark.com/css-color-names/download/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1621865043272&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz", - "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/css-parse/download/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1618846786574&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.nlark.com/css-what/download/css-what-3.4.2.tgz", - "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.nlark.com/cssnano/download/cssnano-4.1.11.tgz", - "integrity": "sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.nlark.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.2.0.tgz?cache=0&sync_timestamp=1606408777341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.2.0.tgz", - "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.1.3.tgz", - "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.14.tgz", - "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "csstype": { - "version": "2.6.17", - "resolved": "https://registry.nlark.com/csstype/download/csstype-2.6.17.tgz?cache=0&sync_timestamp=1618818466657&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.17.tgz", - "integrity": "sha1-TPMOuH4dGgBdi2UQ+VKSQT9qHA4=" - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/cyclist/download/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073454623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.nlark.com/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", - "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606859714626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", - "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.nlark.com/deep-is/download/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&sync_timestamp=1610365756089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz", - "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1622396637949&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz", - "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.0.tgz", - "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz", - "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/which/download/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/define-properties/download/define-properties-1.1.3.tgz?cache=0&sync_timestamp=1618847174317&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdefine-properties%2Fdownload%2Fdefine-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1601076882347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz", - "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/globby/download/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", - "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621147029891&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz", - "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.nlark.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/dns-equal/download/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz", - "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/doctrine/download/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256830355&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298554829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1617298554829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1618563954924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz", - "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.nlark.com/dot-prop/download/dot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.nlark.com/dotenv/download/dotenv-8.6.0.tgz?cache=0&sync_timestamp=1621627076012&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdotenv%2Fdownload%2Fdotenv-8.6.0.tgz", - "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz?cache=0&sync_timestamp=1603163578680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv-expand%2Fdownload%2Fdotenv-expand-5.1.0.tgz", - "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz", - "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/easy-stack/download/easy-stack-1.0.1.tgz", - "integrity": "sha1-iv5CZGJpiMq7EfPHBMzQyDVBEGY=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.nlark.com/ejs/download/ejs-2.7.4.tgz", - "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.742", - "resolved": "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.742.tgz?cache=0&sync_timestamp=1622240108830&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.742.tgz", - "integrity": "sha1-ciMhWsu9OlKEli68tt+F2IuV8gA=", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.4.tgz", - "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz?cache=0&sync_timestamp=1620663108627&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.5.0.tgz", - "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.nlark.com/memory-fs/download/memory-fs-0.5.0.tgz", - "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.8.tgz", - "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz", - "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.nlark.com/es-abstract/download/es-abstract-1.18.3.tgz", - "integrity": "sha1-JcTDOAonqiA8RLK2hbupTaMbY+A=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567306925&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz", - "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.nlark.com/eslint/download/eslint-6.8.0.tgz", - "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1599933693172&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.nlark.com/globals/download/globals-12.4.0.tgz", - "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469561643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/resolve-from/download/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1621402446336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", - "dev": true - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz?cache=0&sync_timestamp=1601214436656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-loader%2Fdownload%2Feslint-loader-2.2.1.tgz", - "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-vue": { - "version": "7.10.0", - "resolved": "https://registry.nlark.com/eslint-plugin-vue/download/eslint-plugin-vue-7.10.0.tgz", - "integrity": "sha1-JRdJqpngieCFJ18BEELG50GJ+Jo=", - "dev": true, - "requires": { - "eslint-utils": "^2.1.0", - "natural-compare": "^1.4.0", - "semver": "^7.3.2", - "vue-eslint-parser": "^7.6.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1620975590529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz", - "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz", - "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.nlark.com/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", - "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1599933693172&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", - "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1620975590529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz", - "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1607143966756&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz", - "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz", - "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz?cache=0&sync_timestamp=1611956983677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festree-walker%2Fdownload%2Festree-walker-2.0.2.tgz", - "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/esutils/download/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz?cache=0&sync_timestamp=1606361507592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevent-pubsub%2Fdownload%2Fevent-pubsub-4.3.0.tgz", - "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.nlark.com/eventemitter3/download/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/events/download/events-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.1.0.tgz?cache=0&sync_timestamp=1616041710425&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventsource%2Fdownload%2Feventsource-1.1.0.tgz", - "integrity": "sha1-AOjKfJIQnpSw3fMtrGd9hBAoz68=", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1622396637949&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz", - "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.nlark.com/express/download/express-4.17.1.tgz?cache=0&sync_timestamp=1618847120573&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.nlark.com/qs/download/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.nlark.com/extend/download/extend-3.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fextend%2Fdownload%2Fextend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1610876605854&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz", - "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1620073321855&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1598237815612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.nlark.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz", - "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz", - "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/figures/download/figures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz?cache=0&sync_timestamp=1613794357372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-entry-cache%2Fdownload%2Ffile-entry-cache-5.0.1.tgz", - "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz?cache=0&sync_timestamp=1603900022388&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-4.3.0.tgz", - "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.nlark.com/filesize/download/filesize-3.6.1.tgz", - "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz", - "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/flat-cache/download/flat-cache-2.0.1.tgz", - "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz?cache=0&sync_timestamp=1614946161596&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.6.3.tgz", - "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz?cache=0&sync_timestamp=1611061273899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.2.tgz", - "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", - "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.1.tgz", - "integrity": "sha1-2RFN7Qoc/dM04WTmZirQK/2R/0M=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1618847182644&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/generic-names/download/generic-names-2.0.1.tgz?cache=0&sync_timestamp=1603542269880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgeneric-names%2Fdownload%2Fgeneric-names-2.0.1.tgz", - "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz", - "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", - "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.nlark.com/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.nlark.com/glob/download/glob-7.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.7.tgz", - "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1620073321855&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz", - "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.nlark.com/globby/download/globby-9.2.0.tgz", - "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz", - "integrity": "sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz?cache=0&sync_timestamp=1605523244597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgzip-size%2Fdownload%2Fgzip-size-5.1.1.tgz", - "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", - "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/har-schema/download/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.nlark.com/har-validator/download/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz", - "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1618559676170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443484522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", - "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz", - "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", - "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/hex-color-regex/download/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.nlark.com/highlight.js/download/highlight.js-10.7.2.tgz", - "integrity": "sha1-iTGbhh7cZsSIVO0ebaIeqJ+Ec2A=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/hmac-drbg/download/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/hoopy/download/hoopy-0.1.4.tgz", - "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.9.tgz", - "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/hsl-regex/download/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/html-entities/download/html-entities-1.4.0.tgz", - "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", - "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1622446257852&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz", - "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.nlark.com/loader-utils/download/loader-utils-0.2.17.tgz?cache=0&sync_timestamp=1618846812625&other_urls=https%3A%2F%2Fregistry.nlark.com%2Floader-utils%2Fdownload%2Floader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1610159895694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz", - "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.nlark.com/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1618846794076&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", - "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz", - "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.nlark.com/http-deceiver/download/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.3.tgz", - "integrity": "sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k=", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-1.3.1.tgz?cache=0&sync_timestamp=1620409720336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-1.3.1.tgz", - "integrity": "sha1-Q3ANbZ7st0Gb8IahKND3IF2etmU=", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.nlark.com/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.4.tgz?cache=0&sync_timestamp=1618054787196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/http-signature/download/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/https-browserify/download/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz", - "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1605801291394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz", - "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/import-cwd/download/import-cwd-2.1.0.tgz?cache=0&sync_timestamp=1618846826220&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fimport-cwd%2Fdownload%2Fimport-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469561643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/import-local/download/import-local-2.0.0.tgz", - "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", - "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.nlark.com/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1621629105005&other_urls=https%3A%2F%2Fregistry.nlark.com%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz?cache=0&sync_timestamp=1618995367379&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.1.tgz", - "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618559676170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1605885528721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz", - "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1610365756089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz", - "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.nlark.com/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.0.tgz", - "integrity": "sha1-YjUwMd++4HzrNGVqa95Z7+yujdk=", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.2.tgz", - "integrity": "sha1-/7OBRCUDI1rSReqJ5Fs9v/BA7lo=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.1.tgz", - "integrity": "sha1-PAh48DXLghIo01DS4eNnGXFqPeg=", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.nlark.com/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/is-callable/download/is-callable-1.2.3.tgz", - "integrity": "sha1-ix4FALc6HXbHBIdjbzaOUZ3o244=", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz?cache=0&sync_timestamp=1613632023079&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-ci%2Fdownload%2Fis-ci-1.2.1.tgz", - "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-color-stop/download/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.4.0.tgz?cache=0&sync_timestamp=1620592570629&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.4.0.tgz", - "integrity": "sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME=", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.4.tgz?cache=0&sync_timestamp=1620451921850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.4.tgz", - "integrity": "sha1-VQz8wDr62gXuo90wmBx7CVUfc+U=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/is-docker/download/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz?cache=0&sync_timestamp=1598237815612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-glob%2Fdownload%2Fis-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/is-negative-zero/download/is-negative-zero-2.0.1.tgz", - "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.5.tgz", - "integrity": "sha1-bt+u7XlQz/Ga/tzp+/yp7m3Sies=", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", - "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz?cache=0&sync_timestamp=1620047110449&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-in-cwd%2Fdownload%2Fis-path-in-cwd-2.1.0.tgz", - "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-inside/download/is-path-inside-2.1.0.tgz?cache=0&sync_timestamp=1620046845369&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-inside%2Fdownload%2Fis-path-inside-2.1.0.tgz", - "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-3.0.0.tgz", - "integrity": "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.3.tgz", - "integrity": "sha1-0Cn5r/ZEi5Prvj8z2scVEf3L758=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/is-string/download/is-string-1.0.6.tgz", - "integrity": "sha1-P+XVmS+w2TQE8yWE1LAXmnG1Sl8=", - "dev": true - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz?cache=0&sync_timestamp=1620501174327&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/is-windows/download/is-windows-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-windows%2Fdownload%2Fis-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-wsl/download/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.1.0.tgz", - "integrity": "sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk=", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.7.tgz", - "integrity": "sha1-+93QU8ekcCGHG7iyyVOXzBfCDkc=", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.2.tgz", - "integrity": "sha1-C+WQM4+QOzbHPTPDGIOoIUEs1II=", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1618435004368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz", - "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.nlark.com/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1609553637722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1607998264311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", - "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz", - "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161843950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/killable/download/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", - "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.nlark.com/lines-and-columns/download/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz", - "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1610027908268&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", - "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1618846812625&other_urls=https%3A%2F%2Fregistry.nlark.com%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz?cache=0&sync_timestamp=1599054271708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.clonedeep%2Fdownload%2Flodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.nlark.com/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.nlark.com/lodash.uniq/download/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1618847128438&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.1.tgz?cache=0&sync_timestamp=1606314031897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.1.tgz", - "integrity": "sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc=", - "dev": true - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867333511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-5.1.1.tgz", - "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz", - "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz", - "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.nlark.com/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", - "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1618054787196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/miller-rabin/download/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.5.2.tgz", - "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=", - "dev": true - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.nlark.com/mime-db/download/mime-db-1.47.0.tgz", - "integrity": "sha1-jLMT5Zll08Bc+/iYkVomevRqM1w=", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.30.tgz", - "integrity": "sha1-bnvotMR5gl+F7WMmaV23P5MF1i0=", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1619783320763&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618847017774&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz", - "integrity": "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", - "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.nlark.com/multicast-dns/download/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.nlark.com/mute-stream/download/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.nlark.com/nan/download/nan-2.14.2.tgz", - "integrity": "sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.nlark.com/nanoid/download/nanoid-3.1.23.tgz", - "integrity": "sha1-90QIbOfCvEfuCoRyV01ceOQYOoE=", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.nlark.com/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.nlark.com/neo-async/download/neo-async-2.6.2.tgz", - "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&sync_timestamp=1614510016909&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599054189018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz", - "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", - "dev": true - }, - "node-ipc": { - "version": "9.1.4", - "resolved": "https://registry.nlark.com/node-ipc/download/node-ipc-9.1.4.tgz", - "integrity": "sha1-Ks+WJoGv2sJgKHbZj+ZDTVTZvTw=", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz", - "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.nlark.com/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.nlark.com/node-releases/download/node-releases-1.1.72.tgz?cache=0&sync_timestamp=1620978655178&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.72.tgz", - "integrity": "sha1-FIAqtrEDmnmgx9ZithClu9durL4=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.nlark.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.nlark.com/oauth-sign/download/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847043548&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/object-hash/download/object-hash-1.3.1.tgz", - "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", - "dev": true - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.10.3.tgz", - "integrity": "sha1-wqp9LQn1DJk3VwT3oK3yTFeC02k=", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz?cache=0&sync_timestamp=1613857698573&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.5.tgz", - "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/object-keys/download/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.2.tgz?cache=0&sync_timestamp=1613860004199&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha1-G9Y66s8NXS0vMbXjk7A6fGAaI/c=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/object.values/download/object.values-1.1.4.tgz?cache=0&sync_timestamp=1622070620040&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject.values%2Fdownload%2Fobject.values-1.1.4.tgz", - "integrity": "sha1-DSc3YoM+gWtpOmN9MAc+cFFTWzA=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/obuf/download/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz", - "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.nlark.com/open/download/open-6.4.0.tgz", - "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz", - "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.nlark.com/opn/download/opn-5.5.0.tgz", - "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.nlark.com/optionator/download/optionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/ora/download/ora-3.4.0.tgz", - "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz", - "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.nlark.com/os-browserify/download/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz", - "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz", - "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.nlark.com/pako/download/pako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", - "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/param-case/download/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.nlark.com/parse-asn1/download/parse-asn1-5.1.6.tgz", - "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/parse-json/download/parse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/parse5/download/parse5-5.1.1.tgz", - "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.nlark.com/parse5/download/parse5-6.0.1.tgz", - "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz?cache=0&sync_timestamp=1599054201722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparseurl%2Fdownload%2Fparseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.nlark.com/path-browserify/download/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/path-is-inside/download/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1618846809278&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz?cache=0&sync_timestamp=1611752107592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/pbkdf2/download/pbkdf2-3.1.2.tgz", - "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648246651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz", - "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", - "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz?cache=0&sync_timestamp=1618847023792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpinkie-promise%2Fdownload%2Fpinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", - "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.nlark.com/portfinder/download/portfinder-1.0.28.tgz", - "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.nlark.com/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1621568644827&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz", - "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.5.tgz?cache=0&sync_timestamp=1609689139608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.5.tgz", - "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1621449733448&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1621449558287&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1621449558296&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz?cache=0&sync_timestamp=1621449733074&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz?cache=0&sync_timestamp=1621449732464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz?cache=0&sync_timestamp=1618847231779&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-2.1.2.tgz", - "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/postcss-loader/download/postcss-loader-3.0.0.tgz", - "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.nlark.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&sync_timestamp=1621449731452&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752939806&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1621449734134&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1621449735393&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1621449558355&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752939806&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules/download/postcss-modules-4.0.0.tgz", - "integrity": "sha1-K8fydquI8/Gw+t9svXdy1DtfO5s=", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "dependencies": { - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-5.1.0.tgz?cache=0&sync_timestamp=1605801291394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-5.1.0.tgz", - "integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-3.0.0.tgz?cache=0&sync_timestamp=1602588245463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/postcss-modules-local-by-default/download/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-3.0.0.tgz?cache=0&sync_timestamp=1602593260387&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-3.0.0.tgz", - "integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-4.0.0.tgz", - "integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz?cache=0&sync_timestamp=1602588245463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1602593260387&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz", - "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz", - "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1621449558308&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1621449652268&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1621449826472&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1621449651580&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1621449646930&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz?cache=0&sync_timestamp=1621449827577&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-timing-functions%2Fdownload%2Fpostcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1621449825612&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1621449733814&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1621449646853&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1621449735687&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1621449728984&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&sync_timestamp=1621449730895&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz?cache=0&sync_timestamp=1620752939806&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.6.tgz", - "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz", - "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz?cache=0&sync_timestamp=1621449730035&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.nlark.com/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1620594183343&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz", - "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/pretty-error/download/pretty-error-2.1.2.tgz", - "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz?cache=0&sync_timestamp=1599054255267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprogress%2Fdownload%2Fprogress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/promise-inflight/download/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.6.tgz", - "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz", - "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz?cache=0&sync_timestamp=1599054212574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fq%2Fdownload%2Fq-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.nlark.com/qs/download/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz?cache=0&sync_timestamp=1613399913000&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystring%2Fdownload%2Fquerystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.nlark.com/querystring-es3/download/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", - "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frandombytes%2Fdownload%2Frandombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/randomfill/download/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.nlark.com/raw-body/download/raw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz", - "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.nlark.com/readdirp/download/readdirp-3.5.0.tgz", - "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218353677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz", - "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.nlark.com/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz", - "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz", - "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/regexpp/download/regexpp-2.0.1.tgz", - "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz?cache=0&sync_timestamp=1600413461940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.1.tgz", - "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.nlark.com/regjsgen/download/regjsgen-0.5.2.tgz", - "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.9.tgz?cache=0&sync_timestamp=1616544864193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsparser%2Fdownload%2Fregjsparser-0.6.9.tgz", - "integrity": "sha1-tInu98mizkNydicBFCnPgzpxg+Y=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.nlark.com/jsesc/download/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.5.tgz?cache=0&sync_timestamp=1609588663632&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frenderkid%2Fdownload%2Frenderkid-2.0.5.tgz", - "integrity": "sha1-SDsaxZxmAaswp6WWpZZcq8z90KU=", - "dev": true, - "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.4.tgz", - "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.nlark.com/request/download/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz", - "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.nlark.com/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1614946161596&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/ripemd160/download/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.nlark.com/run-async/download/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz", - "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/safe-regex/download/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz", - "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/select-hose/download/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz", - "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599742605902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/serve-index/download/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserve-static%2Fdownload%2Fserve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz", - "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1614858571178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/simple-swizzle/download/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", - "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz?cache=0&sync_timestamp=1618555008681&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-2.1.0.tgz", - "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.nlark.com/sockjs/download/sockjs-0.3.21.tgz", - "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.5.1.tgz?cache=0&sync_timestamp=1616686717128&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.5.1.tgz", - "integrity": "sha1-JWkI9tWt+5Tau9vQLGY2LMoPnqY=", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/sort-keys/download/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/source-map-js/download/source-map-js-0.6.2.tgz", - "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/source-map-url/download/source-map-url-0.4.1.tgz", - "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", - "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.nlark.com/spdx-license-ids/download/spdx-license-ids-3.0.9.tgz?cache=0&sync_timestamp=1621652583280&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.9.tgz", - "integrity": "sha1-illRNd75WSvaaXCUdPHL7qfCRn8=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz", - "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", - "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&sync_timestamp=1618847174560&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz?cache=0&sync_timestamp=1621364626710&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fssri%2Fdownload%2Fssri-6.0.2.tgz", - "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz", - "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654014762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", - "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", - "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1618430946341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/string-width/download/string-width-4.2.2.tgz", - "integrity": "sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU=", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz?cache=0&sync_timestamp=1614127461586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.4.tgz", - "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz?cache=0&sync_timestamp=1614127357785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.4.tgz", - "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", - "dev": true - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz", - "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-indent/download/strip-indent-2.0.0.tgz?cache=0&sync_timestamp=1620053310624&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-indent%2Fdownload%2Fstrip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1621449652268&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752939806&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.nlark.com/stylus/download/stylus-0.54.8.tgz", - "integrity": "sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc=", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1618847042350&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz", - "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433950466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.nlark.com/stylus-loader/download/stylus-loader-3.0.2.tgz", - "integrity": "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/svgo/download/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.nlark.com/table/download/table-5.4.6.tgz", - "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", - "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.nlark.com/terser/download/terser-4.8.0.tgz", - "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1620830646135&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", - "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/text-table/download/text-table-0.2.0.tgz?cache=0&sync_timestamp=1618847142316&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftext-table%2Fdownload%2Ftext-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.nlark.com/thenify/download/thenify-3.3.1.tgz", - "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/thenify-all/download/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.nlark.com/thread-loader/download/thread-loader-2.1.3.tgz", - "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.nlark.com/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz", - "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/thunky/download/thunky-1.1.0.tgz", - "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.nlark.com/timers-browserify/download/timers-browserify-2.0.12.tgz", - "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.nlark.com/timsort/download/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.nlark.com/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.nlark.com/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/tryer/download/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz", - "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1618846758811&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1621402446336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1622033899313&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz", - "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1622446257852&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", - "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/unbox-primitive/download/unbox-primitive-1.0.1.tgz", - "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/uniq/download/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/unique-slug/download/unique-slug-2.0.2.tgz", - "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180037346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/unquote/download/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", - "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237742114&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.nlark.com/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.nlark.com/url/download/url-0.11.0.tgz?cache=0&sync_timestamp=1618847135337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl%2Fdownload%2Furl-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/url-loader/download/url-loader-2.3.0.tgz", - "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.5.1.tgz?cache=0&sync_timestamp=1613659652440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse%2Fdownload%2Furl-parse-1.5.1.tgz", - "integrity": "sha1-1fqYkK+KXh8nSiyYN2UQ9kJfbjs=", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.nlark.com/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.nlark.com/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1622213047493&other_urls=https%3A%2F%2Fregistry.nlark.com%2Futil%2Fdownload%2Futil-0.11.1.tgz", - "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1610159895694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.nlark.com/utila/download/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1622213185460&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", - "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.nlark.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/vm-browserify/download/vm-browserify-1.1.2.tgz", - "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", - "dev": true - }, - "vue": { - "version": "3.0.11", - "resolved": "https://registry.nlark.com/vue/download/vue-3.0.11.tgz?cache=0&sync_timestamp=1622239280610&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue%2Fdownload%2Fvue-3.0.11.tgz", - "integrity": "sha1-yC+VlMv03MhpJB1MjdPgjZqPS18=", - "requires": { - "@vue/compiler-dom": "3.0.11", - "@vue/runtime-dom": "3.0.11", - "@vue/shared": "3.0.11" - } - }, - "vue-eslint-parser": { - "version": "7.6.0", - "resolved": "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.6.0.tgz", - "integrity": "sha1-AeoaKTL1gf8kQzZWXXEoAfj3JWE=", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.15" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1599933693172&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=", - "dev": true - }, - "vue-loader": { - "version": "15.9.7", - "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-15.9.7.tgz", - "integrity": "sha1-FbBXdcPgw4QHZ5OTws5t9nOwEEQ=", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.2.0", - "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-16.2.0.tgz", - "integrity": "sha1-BGpTMI3Ufljv4g3ewe3sAnzjtG4=", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz?cache=0&sync_timestamp=1618995367379&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.1.tgz", - "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618559676170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/loader-utils/download/loader-utils-2.0.0.tgz?cache=0&sync_timestamp=1618846812625&other_urls=https%3A%2F%2Fregistry.nlark.com%2Floader-utils%2Fdownload%2Floader-utils-2.0.0.tgz", - "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "vue-router": { - "version": "4.0.8", - "resolved": "https://registry.nlark.com/vue-router/download/vue-router-4.0.8.tgz?cache=0&sync_timestamp=1620899536020&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-router%2Fdownload%2Fvue-router-4.0.8.tgz", - "integrity": "sha1-VdQpCjEiRE7byRo80kkrsdDO9JQ=", - "requires": { - "@vue/devtools-api": "^6.0.0-beta.10" - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz", - "integrity": "sha1-bVWGOlH6dXqyTonZNxRlByqnvDU=", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", - "dev": true - }, - "vuex": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/vuex/download/vuex-4.0.1.tgz", - "integrity": "sha1-6DxUHW8xFzlp76uyxdHEZbaCiH4=", - "requires": { - "@vue/devtools-api": "^6.0.0-beta.11" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz?cache=0&sync_timestamp=1621437868630&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.5.tgz", - "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1620073321855&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1598237815612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&sync_timestamp=1622151377755&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz", - "integrity": "sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.nlark.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz?cache=0&sync_timestamp=1621259099265&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz", - "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.nlark.com/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz?cache=0&sync_timestamp=1621437646566&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.3.tgz", - "integrity": "sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU=", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.nlark.com/webpack-dev-server/download/webpack-dev-server-3.11.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.11.2.tgz", - "integrity": "sha1-aV687Xakkp8NXef9c/r+GF/jNwg=", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1618846778775&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1620073321855&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz?cache=0&sync_timestamp=1598237815612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-glob%2Fdownload%2Fis-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1620409720336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz", - "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-3.0.3.tgz", - "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/readdirp/download/readdirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1620086465147&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&sync_timestamp=1615477439589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz", - "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1608705506214&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz", - "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1622110325575&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.nlark.com/websocket-driver/download/websocket-driver-0.7.4.tgz", - "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz", - "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/word-wrap/download/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/worker-farm/download/worker-farm-1.7.0.tgz?cache=0&sync_timestamp=1618846953836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fworker-farm%2Fdownload%2Fworker-farm-1.7.0.tgz", - "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/write/download/write-1.0.3.tgz", - "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.nlark.com/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1621962892726&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-6.2.1.tgz", - "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.3.tgz?cache=0&sync_timestamp=1617822684820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", - "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.nlark.com/yargs/download/yargs-16.2.0.tgz?cache=0&sync_timestamp=1620086465147&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-16.2.0.tgz", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.nlark.com/cliui/download/cliui-7.0.4.tgz", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-5.0.8.tgz?cache=0&sync_timestamp=1617822684820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-20.2.7.tgz", - "integrity": "sha1-Yd+FwRPt+1p6TjbriqYO9CPLyQo=", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", - "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.nlark.com/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1622396637949&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } - } -} diff --git a/cmd/templates/vue3-js/frontend/package.json.template b/cmd/templates/vue3-js/frontend/package.json.template deleted file mode 100644 index 942f672d..00000000 --- a/cmd/templates/vue3-js/frontend/package.json.template +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "version": "1.0.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "@wailsapp/runtime": "^1.1.1", - "core-js": "^3.6.5", - "vue": "^3.0.0", - "vue-router": "^4.0.0-0", - "vuex": "^4.0.0-0" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-plugin-vuex": "~4.5.0", - "@vue/cli-service": "~4.5.0", - "@vue/compiler-sfc": "^3.0.0", - "babel-eslint": "^10.1.0", - "eslint": "^6.7.2", - "eslint-plugin-vue": "^7.0.0", - "stylus": "^0.54.7", - "stylus-loader": "^3.0.2" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/vue3-essential", - "eslint:recommended" - ], - "parserOptions": { - "parser": "babel-eslint" - }, - "rules": {} - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead" - ] -} diff --git a/cmd/templates/vue3-js/frontend/public/favicon.ico b/cmd/templates/vue3-js/frontend/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmZQzU}RuqP*4ET3Jfa*7#PGD7#K7d7#I{77#JKFAmR)lAOIqU2X5Zs$bgLL=_@3A zjhlBkf-u-E^l}5#e(vTSjvJvE#HNe&P`g3?jcVTE_#KKtY>*hu-2k;;s(FXw$>tr7 z|DhPf28q$seyH6be^xc`aQp|g8{`HM8zcsjqlp`k?AB}E;dmd(Zjk*T3=#v$(Zmf< z`&pZJIL^XiH^_bv2FZccP&Evoc7y!o(Y(X)10MT9av(JzwN!Hh)P8~H9gaKj*bVYO z2!qss)KbNMsNEp{q&4qw{6&QQAT=PhAUzbj0cyWO^A5*L7iKh$o<<{gf0*zB%ZV*ek6akv4b2c(xQH$d$Mg`s)#4##Kc_BU;D{GXL$3C18c zx;#`5NH53?lHCBcpR;*~<1!4hcRKzrpKSX--p3S-L2Mjh0MZLGgCzT*c7xm<)V#y- z3yS?a9sf71bNHW@Xz@SJ!xW4`Y>*fhH-Pkl%mA51v>TxIi#G3YJcMF5D4p$e{9n{+ z^FPkh6a|CCu-Feuiy$*VW)WpS)NYV_3!8U1{z0*Sr{n+HW%mD*!_C3|hP%PT6f6dk z!{P>z86dMjW)gG*)P9ZT9geq9><0OLyW{`dGAmTOVd3Cm3YKf$4zCkIeurU@Ss*j< z+7Gpxxp{}*uwyWnns+ArO_!|@D?-JmqL!|{JXy){Z+gZlMPypL%f2*-Jv z{(*|Y)q(V2GYe`5$S$z`P`g3ysYPp3f$NrjCM-5(c2Q8ptk?oiME5yuZM-3=hU zAT!X-h1vzO6J$So^A5*3=xSPaIsUJhX8S+E&kP=>F!STRO_wBvm~$isnlXSdhz$~h z$-`)nUXU3ev(U|l+6l5d9HUJID&yBX{7+ATmhrH(1){x7pC(=HT=LB0y}A7)UP8)AS^=9*`Lzvp{CT%!kq-J3)5yHScf)ByT?WW^if zV!|8eX^Mgqe9c%vaSpN<8H2>Ya%k#7X5$(!Tt{e|LXt$|6>oq zKji=a2jLI=|NlQ=hu{Ou|Nnz<1LOby3=ClWkAa~cg#R!w*n{v71_t>L3=I4r{D6Uh a9fS`sFffB~17iat17ib}cK|F4vKj!X^7qaF diff --git a/cmd/templates/vue3-js/frontend/public/index.html b/cmd/templates/vue3-js/frontend/public/index.html deleted file mode 100644 index 6ba8b205..00000000 --- a/cmd/templates/vue3-js/frontend/public/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - -
- - - diff --git a/cmd/templates/vue3-js/frontend/src/App.vue b/cmd/templates/vue3-js/frontend/src/App.vue deleted file mode 100644 index 6d7594d6..00000000 --- a/cmd/templates/vue3-js/frontend/src/App.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/cmd/templates/vue3-js/frontend/src/assets/appicon.png b/cmd/templates/vue3-js/frontend/src/assets/appicon.png deleted file mode 100644 index 66120ec80165aa89a2ba1d274a4ba861f5e62aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104252 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 M zdUJcbzW-LfIV&9xw^jV@jRRGd4gYuj>@NMdea#hp@f+H_KaL7%_VNA8^$i0>l+@yj z8lj(i)NRxlW^hcX$}y1GFrVBWi*CP`XhAu?aORT=u^ESv1bbdNndJNu)C?cLn#!Edd$ zUi|*|d*I5V)YVJ60uJa;b(zSuZt1`Mmm)=Sd>K5}7Aq+!9dq#EFkp08Cfi`mIC1Wz z$&(CAPo@0%d3@3wrJ71X8JQmac7FHY>bIVU%oXSQ=i9jI#?<;5rpNWY$^6SIL~ zZPfN-%jeg#^}0>gez2YA&(d9g(o<3r-o7%8*pk3_Zl3MyYp+)ZEOe^)zW4iujm67j zuKsBiQcnv1vvl3J+rn?GwSS!FUb>kF6eJD{)|=c&F9&7kGWH3-Wut3dxL%f6otbYf zetCIq|L^bbt)G}?Utif9n0#DGNr|ayZ`_xz{V~()7bX-w?~|SJ{dY`CYHH$@85dUs zZC#b~KwqpUZhx6l3c9wk{g*CHSbN!V zZJ6WQAm_Cg9oB|9uMKis8s@zCqQl}q=fxM5EG#4rDjxiQmz`Z%Wr=_jSF26kpZm27 zomvC7L>RWTw?DVMA?_s;p~tPp($R5(Iaz+H>_s$XXlMcM+20Um{gU#6qJ;h1O+E*2nI5# zdbubV88Nwbi#EG07PNmbTh;OiQ{7G%(BRZ#sU#*)O1ci}8m$mi-kA0^t9@@;X9q`* zl(E#-tm|zD6Hb&)UiC>|^oKMLTh8rWqTJ8U9{-wsT|i2#?c{wQ*Y0V$xqN?&jf_4V zU*sBLkZA5EK6QYnAPzq+~&H@%EMzE98p%a zJgO`t{fx7F#}11lM~`;?>vdb~7;d0I&+wXp-^4nQ-$=k|E+?D+aKTCTg_K}_M5*=qoZ@Xf`*31^3(fogx0Ix{maY7 zye;=;7whNe%6evE3>S8ICi6%eGP!n(ZPom6{>+&pla6+OJne7)_}$&za+~LwNb$zi zy$!YbeW#eAVapbim^}rI>Hq$Ur=Op5wDt4z&o-uu)i1vO+OfBgd82t=!trl!cW#?4 zB&aH<&f?SAnBj8#h=Pg9m1Pe1{^ZXTQBYD!VrrNnpztZ8{N0^{9f^lGWoY#H)=XLy7G~1iweR4;?WZr*#?CWa=26=h;njeAnHs23%U$BuY zUZ?Wm{JC?-E~(Z(I&N8PqxFHk;lc)kJ%9b=S6t2d^Xam`MfEeCb#Xf%O?cFE?^uS3 zlA)qtCuir4&DH+v?oZVU<=XoCn&aJFrGdNsVnf!3iAJprE8688J&DPOLqKq%^brRe zNkhg1vQ6C$8rwxrPfvcc;-ZJIZ|RL}Hy5{rM^iLA`uf`ZmT%_zb9C8vVeWbF?(S{B zX`G()yieBhyzB8J2~S=GcJy_g4RXC%~$h( z*f!gJSt9G}>+6_5#2;FfwKZ!+@OHke>noeBN?$1%X&I&e4w)p9;MCC35hHQ=g9|8@ z(-nlKPngi4&(42v-CS$gU%N_QUp+jdFu6E%@%E*s_g9wJ?~UtE^`4$|@ek{X6DLmm zoUK0pRU>134P$(K{Kb#|mR&d4dv2Ae_Q%6>ZhH85e0lNpn}+RN>Gi@XX=#ssY)rPO zdlPZ47}V=sYqd3SdtU67{0j`G*;h|#nypCDas*}fjzT_R1{W8-R1>L<6&IC!WX$C< zGc);W-_AR4)7)?OmnCa!)RxoxSFYX_;E+;hUGu^q?fi_1tAEUPTYRuxzP3d?zRq*g zh50YP@>JPgTNBqSpLYJ^ibr)%(!n8|Jby%^~?-T&dwKicnWXHxyz*+z0Ik! zLx^vs@_`i45Cq6}Kh6xcnqQLN-rjwEqj^DCcfb8_lk`3Ne@?C6x%%I9 zLD`{-mX;O|v7fhhCaW*2{mi>AZttn7en0h;m6@x{-v7+s*0|9jB}FA_Yi9GgSgXZ> zkB?cFY99HkA!B+{Dn75hSFtu+UqYVU$La3BrA=ac-Q)W_%Y^$EYWyq|dP)Q=RgH{mOzL`}1=x~#pmHBiw?DlsuJtW)`OuIH<1)26jq zZ_j`HZSCzHwZFykZ1?T2eQhQrEId&_KHoIuC}<`WJYq0sKZB~0(uJkj;w5jd@tS5| z4VuD{02-y~;ABuza_pD0Jp`(0N=^#3@87n6zkM6uZ?3bm%*EGy(ii`;Iz;Qp@#D#t zesJ!nc{%CD?=894`4%7RYwYju4{fxc>ebpUu9tLXMW99PE0J)Er$V8tRPNO+=hq5b zHD&YN8QVgaI`03etDwLD>Z0xZ^py4g`imJZf6i9K>?#oy*N-{!)O&it$49P5jvjmV zrNyvZ+fZ=-|6kH||G%0~(Fdox*5_LVvaJnJ>O{J2OQjy%e($DpgtIy=U zI{tmu@qW|({9DJ(gwHJUtE0btrzr3P5fN^0eAVj4sUUNt3O+votz93 zKc$4MiqU-DwLf5^{lW)FOKxvTWUl-5&^;wBt!tlud!OuwuPXvCWNi&Q7?zf%RyXT2 z^Rx5w+4uUL7xi1j_&L~i{;}2T_w(7?+s|&Ui_UXe&&v=Q8M&kAr;%Rlt`=``{YQs> za$D5Cnv#(}^~DScP=MdvReoBtEc0J&OH<9l1@k)_nodsprFX}z!{++k-R1sb+F@(t z8*&&T#lG)4{{7eS{;v!?Y2V#8S99DE22HpMR8HD|ZSC;|jm#fkTvTq~Ush3Jq2@cc z$td-77u)}7y#b#aUL5@Udxl-E6yF)MfS{rxTP{Ovj$8W;{9@O@+0Z1cYO+5P&7YcDJADM%FI<99D8*l?J8SJ7@oP}Rzi zz|?TUS)$ji#`>%DnOTO1HP_1vN;Y-|FH=xbax(a_o#)S4>4{lerH=Q>9WKA`<60E7 z>B;XYTA^IU;(87N0Rih4XsTMW-uIc=)GKXPkUIJ7pTB=UK0GeJFmrR-CdU0YlB=2P zRqgNhbRWLB*uC)0i$EF68kXzpV^9Bl)5;}!DA?b=cY1ua=+o2F#ourqaA_!ywy3vr ztFu+QULYhdFYhw7$El>mM9al}aZM|iM*KdTq@*N)upJu?GuP!gyZA5&fJ1y|=a(%d zHQ!FE-}vLk~ zc>I~nkhGMPgi9@*5&O$@!%ZxG?pBq4Jo$Y7^Djn*tUsPL?ti*BK*=GqVE**u%jU~3 zUH#Vvno%sOsY4*1`7Q>lN#SY9k3A3DYDMu`{!uZ@A9G z#pMJl&eqq}URfQ_U;65rYe2vR-`ib#Pcng;Xq*g5Obr_Sd~fde^Z%}GnDQiL`JTG9 zx3(G*rIJf71@`Pi4MP61~4nw(kGe@QW}1>TJ!tEhenyf2wkB_Vsm%Cl2Tr zJUu14E~98i#|e)b!wP{@Q*^VZGEDH|@c7Cg!1ZWpo%*+G)${48sSi&)RKBslT>pv` zuatRS&okZVC%blKdtY=Y(!Y80ro@Mr=@I+$<_6z)UwlzvS<;!uEe^FN85aa522Nab zyGz&Bd&gW*&w~ZDuJVZk_p`HyUj#0m6UMr~aI%_&)f?>$6RCp_v_EY-%cc zzuuhJonJoePu#zM|04G0={g-g#K0i^?^Z+S<70}-%FWud<{aCj*AVeRe>zKm&=+pj zCtj0Tyo8t;CQO*n@cQ~XMXgmTi@e;P&iZ=b+JW8}ZChR0zxQ5u+wT6p z`DSm)yDj$h_0{HQg@$1Z->R+O%hu7s$>6{IsgiHCv= zlO|8PxV$`njz!_2)cFrTE%n|}^HQkp?@#fTmX-yPpPyyiUB(-=HM3XAwTmNfb<&yt zeJ2?}iJ{|!+sn+C75m@szOg%f{pEX$tNZ0ZlLZD+y%%18ZHoPOR=ReXLdMfB(FlX` zd9jy+Z2uqn+|k{A_(5a*gG)!dV=hj~?{QNO(}`|dvZVUQi^={AE@rSaODqj$JjMEF zn;KioBo?e&dj{AF?VQR^4^jmwg#Y?PY+iJe1uA9f;)VS|P4}({; zWVA5Twl4w+3GXBO5(=t|(0YQt?XD=Hf=@b&;%7 za@u{^1SYBn7YhnZTs+sdT1?;O_nhG7|9W?KJ-T}Rzx*HVoxkee-ZJI+RpT(Pss6!! z!}UD>PR72uzny=vd!NW1wWYiM&lcyol3^0&%F^1!b?U3$26Mp$DuD`Lji1iHySwb+ z*YNnyJ09Gh6Sw~OzuMmhDHjyBWZh$8w*N1)yZoI~Sy|aSmrXamY;<}qvGKE?W9k2Y zwR-$YY78AK6n;E^;JD}0q3#{Ezqeh!x7hXcv=_hs{kC-6Un%6U=Jx-E&g}+Yx*c~E zKj#Y)w{!W{>}wC^ZohYI@t2bI zKmGbIUEWyt*6K^`bJ;DqH@POO`8ed{tjS1<)X+@W_t#5xA@`&M2OMg?pEd93?tR+l ze1wHTuyXa;*=7sN*PDNMaFBWVUiZ1XNISkAI1}_M70ew?^GOo&~YMK z#|1Z{{aI$X`~1$me?Fa_sujNOPFMGoJ16D4#U6JvGEbO0_wAPN9V;UQ54-g= zgstAXOGsJd$%_)JGqVhtv%`zK?6f5Ej@@;+w6{9r)}EP`52qDYZVSxL^C3SIvJ;NW#AL7c-7bJsrNG=qJ~kdt0R&9UC>mx9NmrZM}Nm)9eq| z4>M^Ik(O7cSqtj-^A~)7XS*fms@C!ZO;MYdFJEp~^Pjgzu7R=P-lKaZ#ScESwn%u^q!oS9|0`9R(O+uQRVzW1HI zG3%<=i?3BK$B!Jie*OBg2m2NBcLxRra`5sV{*rmQ;L(r5E%lE;v$&dG3kvGfnHo45 zo+n84b$oi#ezVvh^AOAOeeM<n&=GWU#QZbC(_6Qu6m!DbKGO2E94<=S5vuFXh|+ zZ#p~M?CGuWCtWFBte=DK{>zmVQh8RZ2;0MtY+SvB|bJPD)^G)*2y{+8mzt*ssuZ!RQ^Y`X;OoGA;E>GC% z=6q&W^PltL%6AS<&VwBn7YoSA=|#T0FXHp3`j^Q*DI=Eh_xGN1En>>O)Y55D^J2mq ziL{+A4IxDb?%iV!daw9>#;4=o@7K1^yqsR(7*X-%g`k*zOvk&}U5_UJlYjVU=jX8B zGh)^@G)Y|Pld~4Px+?tmQ}5{?a?Z~KnRT^j!s?X=To}MkdGz4^&G3JJ|NQyz^uxoB zo~}(<5uB{r$NS|D@3@#eVdBJtqAslS9M>QJu)gi#qt@=Q%c-|!bDYSQWmvf2{-4sR zZ2x^YEUuq4|42^5jqfQuG-0PO1?Pl{ITu9%ZnUuOyG#v zoyJ>L^0w`yu)30^97f|E(zRzs7tx>&i-sJE|SqKEH`A(Y~>Gp&z z=kfUlg?}oZ%gwlwRrBZN@)e=Gx1}7kzx=nc_P1f`C6yOntJWzfahJcpcl5``+lprYiZMqowg_b!RPGQQ!Q!AA-SL0bA?cPn|k-=+Dm27nVA^|M_y5-^1HGS;;{m zAphnnRl9#*F3)*hKgXDTe*LeNPd06gQFA)o4RHhOf8k@j#lL><`5BgPl6%kR+p8sB zOApP9-Tm?Hm6Zk(JTZ@K5`azh7AP_Limn`smGK&TPD5f7b^^ zZ2$Rm`5(@Ix3^?>>)qYu*%xfa%5i&J-qABJFIPTN4|=d%zW&Hf<8+qE3_*^baW`)> zHyo`0H}m)H_Y&4sJmM|PcXt-EFLv)cwAtUjcfWal*cE1XEx`x6J#NZZvP|9jBzb$E z{og!sebh##_HvY8QV|5+=`SV6VJiOgwwkxd_y=gR+?t{E-%{>xi!=^v{@v~q6k z5VSux@38iN7p|9It9m3Yx%lPnro3TI@K#dLXWYA%lclJS_4BjDFDE9(2>2DfePvqn z@8t3qUtg`ZDEqSFkxN6W!|U9GxmUBUe)uK5x5)PU^GT`_##vJyOi)=`%Ctu}(dh|K zlpd4Pq)lJn>;A}kG2O3zenSI8ja>o5mZ-Hk7dFlr1b+7#aT=Nc3DtO?RFyyyew`%P%L+o7V?k5hBse}5}083h&0vj6-b z<>;rUKZ-xf$5_fatPNY7u`x*_bd`wLRL$N;N4xC#-ZTq}$n-cVwhBmy%vdd*5!d9< ze6Zp7_xH-GmXhX=^B%prx_U?5Tdj5R`y1U~zKl`qe|uw_?AKS<-LL1}O=&J@J~%;m z$qe@QmAMg{6W>*V24mvuO?$$A&fI`rFl54ZpQ^|b2W_xO6}f&z|vufNx=ThboW09v9X%-}MGUHn|U!+pEj2@@wi z{PMl((@MFF3o9004XJNh3RxMX z5xGgFrluxG@5Qnu2i3lqXKj^w`0ybIKfinHi;OKfceT_F3!Z<=joDkptL{JNz(nVE z&{h}5k&hdTfK^mOevYw>;Rc*Wag>A9cIrq2eemBheRWe08o=?`g zbkncCX~$(xryf*cnCK(j)va)U`qoo#metj)uly77`Ny)_n$L#2znk7&AGdc`bibVK zz9&km>7D)k$3LI9>5lH~^s8UL>guY*8y)M5{ccTbY}4Ejy|+kIOh4wt)W=Cuy=+gl zLmYl`i3Y4H(VU_eD;22ft)!sfuto9Ji|0AHAEMYStM7mafU^zk(0AC>+wIc{hole{SN3) z;RslL)zW;WoB7WDxzXDm{oPmlIW*IJ!i&)n>9x;4ZjZ8b8I0L88~~ z&#%wtXBcH}y82%`ZV`)^?oVddZn4lQECHK(Iyf7e`kWa$G>$L+QnKf7+WQ*Le^;|i z?S8&7zWLz)kxt9HisRZ_TMK_)N?jAPPsW{3Ue6$QasAJi=_dIXnGPO2xQUg~_q6v4ZN1$$ zckLHG-v2z>SA3JQ<>pdtK6$H_^Xz;M-{owJ+V0O#XFSqXR24MQ;q$v+&+NZfJ?32# zxtC4+-2C%jzi-dKdr1AS{h{;w|8jwb;`&Tw*14$o9Cn>hf7}MvT1~rY?7-~s`O|6r zaL_VDZM~o(mF9yDb+z{oA7p0#^z<)ixur?=y_lj^`&WmrOL(;7^@dEx2^r~Q+waw<3PQCj;& z?R%WoR4&&pF~`qhx}a&TJM{(fg&Paw_Wv_BGMX@TYU?jvDGs%WGn4I;V*gu;9QYf% zzf5-h{!dzRHWde2A09I@Hr|;0yA0IGdUb7e_kjfpyP0zQZ_4Z1XScq{SQEGN(yRBN z8Hyi2Dz;?bw|j26@L^NX`-Afs)=i%`uP*!3lasF}{yw$u<-HQ){g?9Vm@Bs4PrSk0 z(80iP-|sJ*^|t);)4ylk*kQPIBLGCQ$EYI0Jq*2eu4e^*CWaoo7oA-wCC{xw-qhEr4Z`_HrUfrbn}Jf33- zT38sKFT6T@t=n?F*no90JLkkPI0duJdUrJKrNZ};_xEhS)IH`^QB^HWtmxQV{q4cd zdFLNoW}LtHx$*fYUsxu*7JP7y^}~^Me`f!`vmw#>%F1Z*W#{D>o`jj@-)af`X(C?I*}=ghWyKP;Hf+o7 z|INSo4YHnisNCIseClHcMMcGo3mX)7eSgtte!q@e)~d|qsaB|fn3$SnUC_zU+Kt-3 zg3M2^{_*VSGo5<(9mDRmBSGmQ{#XmUo!Qkf2n>Y3ri$8k&_~Mex%X3}^<-UCMe%)Ti zC3fBum0Uku-}SX=zje_M11a;|u180^xwpwbiJQH5YD~8+!yWc&1_99mP$&PudAsw| z9~`@WU3@;T1Vep&{l&@UZfe;P11ZVy@+q7lAMChIDAzHUKG>!+RTdTto; z#lN~I+5gn8-L}_!ryRqy!vSaN`S|#bS=atv6#Cli$G_eAg7wDtw71WEe7rC5`?}bS ztGi4?v_yH>nnP_FPRB8L?S3#R`^DF)nlFjwG_QkHN{dLnm8&OWtL+saoONR-OwsJc*B@o4LgrXkPt!i` z#@N`nB7D8vuCn)i=J%_(=k6+Vyqa}2<@m?$*stM6Vezj{?R#ocU9!Bc!|%21mQdE2%@f~N#q-K` zea*gJ=vdLXyZrs5^`)-^cY39|Ox2nBdC#SL4D+rCAILCS6p*3#XK&`_2mg1@pVf6` ziik=6MW>J7Q}R{6ACO~s*KEts!KJbIVh7{=x@r2N{}~q)UDe9Cyl(B29}nf9|7j3D z-e3GwBVGWB3o-aRp-E%*g9(Jii)M~LVR&|WMsN1@pZ|7e{`lOl8Y2*=VrnWXUw=dXef|KDRD=)$;zdkMo;e>8AA?lYSO~COds+o1UJ!$4qwn*?#|N$Lr7WI2>VN z2y8Sh{>78?^Y{CjO8s89X1n+Mv?XL__}%js(?9kucK42?6c!ei1&NE@GVZNX)e2vi z^La~E5$n$>EMF`CO7B#0s8eUqX|Dgg;QptLQEQJy*WPn$GK^II<*$HF?Ogj>a_cLtmQvt?>$}T;P?Br$5|h?eyOretNCwxZk}axqVhhsfPe|1 zjSdSRuT6cBT`5$LCrPMb27|&Pro`jl-u}GhP_ruC-^I<1i!F_z;KKpNHE}z;wB1^w7K19W3wvC- zudEH%U*5efV1ufd$?c-4_UjqtorFKRoV{+=&Eei!nyB4)p9oy6e8n`O4<^Zj$O)*r4;k1ukp*ts@( z+k;b2PtPy`&(BWR{$Vbw+*-x7!&}Hl|6D?2;6$?85We#;-9+8Cf{C3Sb+o4)ePsBPTMy_mtn)AL~b>uZZ+eimsY8_r!l zN#T0zE2fUU+h4|P&wn3x@qhK#SD{mMLWK+s4HvD~4d2~zeAS=BQqWvB!Tlw840uQV z|GIs1Z``l@9t#>+*V;34=FA^upQhA!yHzwTa_wFed0H&v-X2ROx$mhzMzDRO4?`R-&MeCbq8%*slAhUS9}tFEp}I`qU-;?q$D zo0=aNw6`5xvP324{x)7&tFkjYKjquW9N3~eV_NHl9ZBDqPP|`omiNocyVCu8R+w|0 z^!D~XynvDU;_tWHKlEmCmwO)i91vgCEKhcYUqt;Eelh@tMXQ>cF(n*HX2ku`v zV8VKI>gte#M^*+KR2*=ysrYa}d)vvY+TjcT3j05qB@~cj(GXxBZMNjIe^HQ8)&7rc z@9yqC-Wtdt3281`R6pZ!>yzx=a6I`@Ya7dq{>kS2Tka-$G+ZcdY;1gSXDRozKOfsu zgi@}ZnfasYiO0pq{ZFqfog+2@oWC9}m#;h0_O<@$?cc3!ZI7OY#|zr5TpgnIXKS7; z-#hz&1=l^FYK2}{80>y!Z8$%u%643`BxC-i1@Sr^)4AWt7J^m|DtwLbWcKwGJg`TF zQD?PxbYH8v1kZ|?oknUt^IFc^{bQLqbEe$>+_?Q^yzYGRZq04H#jJm)buw&hYFM*n zu6>D>?7jED_14AiJ=Pj{;O+hG{Iym4TVEQdD<~OVdL@xIk3)c~FLol!gx9PKf>vJG zT5W!kg@GaG<{$HU^$%S`)`nfpQe*h6vQ*PhDU842xE5$MXwR{Gw$+BImzLDjp1*$Y zMeBkE3J34cwXPQH7Sqw0@Y-o<&_chvRxkdg@E-|T_2SEdc#VSaUvqA}UwSY6#b&Qs zc~!>!w!B6g|0{=V@OyLbPg<7DEOo{+`Bi)6LRW|T`p{Ye`cRqanYjYg@HH=BST)y{=V<`-*&&;oW3ySXIj6o%g|T}&XnOF;)JKmVeJK3@ z@51Y^Kfle}nswc6@-pAGQbJl&xin9nobm1K_BcU>n@(#lF38-R_TpPg`4pYVOUn-2 zzn1qm=_teJNels(-rm2rAl`GLmb;nRS?1c)^PdVaJiEHg_w?DCReQF*z4h?d)$AGO zNudWUkl$F(;#bCg%v1A!*%Hmrer|Czxv3`D5=op~)@#Dve|8vVf{yih9 z5xs8C)sJUFZd@tS*`qy~!Ra{n<>akVz2{e&V0{<^J=IY+D-*n!j3YrRsEW z|I>|K$JMn0a)b1kl-^IBII*#=_P(=MQPIA=%h#{hzgP2H_u%B!aqEwl->;dS@5*tv zas7Jzc`t4VPToJWtNi}!+1fw0^GrLdecn6tx%ldB>#t^kmebmn9XmUX>wnPIpGzkR zR(g6oQT0^XzDGCRal@YLSz9YUzukUe)7EmIE1R;8avhZ8cVZPhD#Y-lV!7YELm%|_ zKWb8N+@62`*zelkk1ieUzVQ0%h1Xvf{oeR=pSD@py_=5vpYHwn_?`c^fG<|XX=k0n z!lqr_c=At$YS@>nqW5QmmS+_0Sl`BXbY}hkv)8}ZeEa!4U`s~eYGG>z(4x-idT}}e zr|k?31Z=D9dh?gnwqL*hB6X|Jk*2_n4k1~yY@?a#<>lp1F1TlOU^`FUS^Msg1^Om` z=Uq~W&yd{tC@uTb(LW!jA8u2OO3Bjl-&B1)@6OI*_4FCdmmWB-Fg)wFHCaVfbz%Jd zeQ|-=O>@*OH6`Wu-RDm~H>VM_XKDFqPqrEFPruu7KWZMkR_MAVFDhoun9#A*``?++ z1EKHKzWuG(10Fzoye4KJ)9SD_XRd$OiC!mTRr*q?!s!3=2aY*6|7^dm|NYRz){mc7 zuYYj+{ql!5pU-plSm?BQhIh;UqgfAv6_#=i^pAe=ABw_J^A(hdhNV`&t9{NUzS>ZdH+_hpr=31pb91UrsL*4zo_4pzA7AAD ze(;ZZ(_w}i+zRzR684Pj{4x)k6pmiHbm_xQclpO379O@dxIaLjq1=PXLw5V_?-fB8 z?=N4z{PFhqdf_?8uG(~JivIXq;p)R6F!A`$q7xTt+m3G{JX=f! z%0rohbtDt=54kPAxS(vVm4rpb1o!;M;p^jEladx?=re3|+nSm@>r>jUwl?Z~-1^OsIquj)O`<*n6L(Y@#5UtfE8>+0&R zD!q;Dpc!))x%``#mfqM{TfJ}Ja<|2f{mbVI@vJJ#yWf}W-d}aMh)+94qW0ImZo$Rw z3lkT+?OgZi+0(B5Pa}%lMP6^N@ypQJe`V_5JuH9TiM+7ZmQ)DeyzuvA|3|IUx97iqZ_B&P_RzH}!nXeTIoUJw zU&me!$=n)M^8O;T@Nyrw(_w4ZwAtJc{=psVx^3&C{TFW3E?f|=@!|aI&^mwKZ&S^z z&en_ln&*|q^J77My-CiM6UD*|{q2k%v4NAN!%wqqtpz2py8GWjvm33Bm5VOFGb%Yt68Vl=G8JAQsn&eyw`1tzGt&Pmv^Y5PfDmz7mv4e|ASDbO;cL}Qs z138^`?n|4F8|#6T>HIo{rbHD#Olwk0rO7`-{lYi9ASQ?HSesX)m=IExj+Fw*Tg*UMniG>`O2f4bVGNUu<^<^{hMDiNBhTgEs5n{vi4u7 zs8zlC`{=PB-Cs2}EY05k^!vsfp31{l|L##?S~AHdX)|kviIj+T7*BIM-`5lG^9&?D zoIltc7Jli-x^*94?N6>TPUZUc=H6je$39=C7hh*snhyl6l&Sij2wb{U`r3cSQBR>tFwG_WTXP zj~;JKxtP=+zs}CiuHxs_aD%Kj5+SSOVoeyf?2*zJW%26$8Xk4WKWCNQ!iM|zKK^lH zv|r!gP&SQW;Vgz{ulM`z-Zm-x?wyZF}P1_#cViWb`rQP<$J5vFZ{1A`r)?m zy!aIhk2b{bGSu4U>!HecCCk)K+Ja%?#EEj>=lajJnff|w)}2rjvl(y8pPmxs`IV#~ z&SE(=Zu#*K`uh(})ebL8W8a|8`QS_(!?g3J85a&LyB@iR+EB;z9#9u$s7y01r ztC-<`;r!}9ecntn6>@m-CuDhEY{u48-ZSp*sT5}Cmzko&b|Q`e zTrKqc_)*a#ZG24i{oO5*#v=NGO4o})HT)`3ZQHU+t(~v*uiTAaCA8CMKqUwN<9G|D8Ye^mIx(V}d?tVN{3Bp$Yo?9HOFTc{k0I^S4j^ zdgss1V%trx_umPvkLKFT$@;--*H3QWhs(Eg@4u15!1F71Hj99l+|2u+g_&I(KJ#Cm z>yx)_TeC*z=ITH14AO20%i0t$*#G^YEY9+DcfJ4oV=aY`S-F{ZX>lgpe0}cAjzs6% z%R+1m|FG!A@6(yRCuGu*Cy;`1dgPV@#c%I!zMk|w@6sAgCAt1Yv$<3HWi7iNyZ2Y# zDbf)XY+Uc&8)9?qzR?U}?GNeRhV~2B{qx%W!}vw{eU*lo*oFrW5n(Tp*UK~8{nfcXCDr9;=Iv>^Ki)o%f8)nA!=l>4;q9){oPYbZ zr|XLExs{)NUKQNfPzCL4OuS=pUB=`})|ZN3FJsPwx4@X6e>^SuFB`8x(ie>>TCq`O zYxZAy^{*)We=Ae{=>_-yls?_{V|KmY!Zx9u;X((BWbJP*X4eW^^(65A=T}!(Z%Y2t z%2db4Ji#pI#dHr34-JF++cP&W`%(7m`-|)Uooy~|R6aFT|9J8==^5tbdS>~zmS}J) zh#FWI-`5LYH|OmC^yA;&dU$yWtxY@>#}G0hV<$(4P4~r&BNO!5cCK*=v%xH;P+ZML^=<@mXZFRNxKhJny@%Po%nBI)b-vy=E68>3V z{@8tc<<_aE!xR4QDrJ54J8VS&WB%UHd^I&S7giJ|gF2TC6J}0qJUw0i@t>W=J1QP3 z>BaAA>FMFgQ}~(lsijjRa1l$^^_9xi^8#02T~zojN-zS3SSHbKdUi=X}@J#l1B=t#4u? z^7q$w_orG@RoDNTEoGJzUa*v@K6=^H$y|S0n`#$o|9xWV$*?tQuCT;xsS~|Y=Ae3Z zL-lpN{vUPW>toOUd=vCI^Jr7O*^1)s?%tyv4-a#n`Od2yBk|Y%FN>X>UD)rAdItv3 z+O1cnSx<6|&DX^rUn#6!_~%Grj7@!Gc>L!^zvYKP1=JbK&4H^*GH>oLFB3XYWc~5; zXXlSXss-AH7nfbXvAf!Q-m9M_=M1DTe>_pLXOdUOtpB$C@t|Vi>Fg&c@lbe+8wav?BM$zFW0F=0g6z2#rDo^RoGk`^!}s zTdpmwWMW{j`}rpL&F$^tRdesX-5>qttF&eKnI~0@9kIU2&A;rc_R7t#{j}1%Yv-;d z7gt_=wAkOy?ct$T*Z$0D-=TA7AFdeNPMkKa4K(g@WMi^L;U9~j;NZ#)g_C}Nf1mu~ zf#M9i?6h;1!E4U-yp&KVy;J<<A3mX*$@BPCu=*Pai z=RWg2_x?jp(2UZy2diQ(hJK!}9k!|kH1w0K-gCU?=H`#5vez$)`B`*lhs>V2b;hNu zLYY7d`$Qb9jW`qb&1G=7S(N&=s`qd8_op>tE1epOTzzMXDEJ>!WN?v7dh_Dqh1apy zZFiL3HrwfU==S#9!*i|6?^MmqG?Du9_Pd>wY2KO@7d5XwjbG=rKVp0R=Xdv>G46l* z++hFqKXabMo@7|awl-?5+h;M|fISt3cfK_=&APrm&Ux}OUsmq_Cs~=M^>aTen>TM- z-+8;ASCrdoESzR;N(FVywCwn}|N3P_8{Y5h64h^8UiIxrux+)Ho*v)tviAq)*;ePg zQ}erK_HQfWQt#=xy2diU|lb zG&Zwyvioe1+;^Wlmpy37y^FpRw zwl`&44|9J`n8LpQ&llr!^DMP*aUa+ty*EPW!o=UZ_S)L^xGD3=*=ShFF1Yjk!PR=u zaL^pT<(Cr=-Pox2m*;Gh$@$QYm6zkC@9g>!6!GwogjJ2is*tr>(Qo`$t(YI7bl_85 zW_bO|L-jm=xZQ*tG$a%D&HYmIE%IR3t#{9keSN(s_`l{%%A6w`nv9>uf1ajW z)caeU`(JBYyr=KvEWbQ!)$943itB6Rn%!T%%-gwVQF0P!J=xBt`sm|7 zwRb+subg_)Mp0o3hk@<39EFcv^#}dfI_}PU^KprLP5W!5!wgS^7@svpI~r#mV!5-o zdb>l-^%EyNzEpkoy%}k6rhjJA@p$*UKI>&eH>rR&n%4dKD!%9cL-vlozGse}3r$yt zKR)sBux0q)qixJjj-O#rJg8XqH@-QpznPuy#J7Y=ug)Gg!T{nJ_`%Nkdj2k`~W^$X{p-G1_w zX?B$d(}P_Z4(qo_RXAq3$lH}jc#HiHRM@vVZ1qug`C69x`uc+h;ysVnM^9p~v$Nae zxc`Eooq__x+xZnt!pr>*{_qsOxFj;TU!v);m)l~&V0GVPe}8{hZD;flWf8SXyP<4g zaN*tm>{+}H8i|Ro1K8Aw(jap zPfsNtSfKyl`EzyYKew&!#h;9*U-|C8)8jvPTjQ2L?t6AfrQwEI)V`XZF^!XVd-?hb z@_fsE%NZabbd*DidiofZ+QA~Z_v|I5+9C=|9JL0 z6Et}#%qaBk&d%nU_x;av{x~Yc7!-aS>Hmv^iR-*5Nl&mRT`(4x6>vetLi=>-@S+*XrgNvxA4@?r#lzd@SSkzPTx9 zg;h7N?>M{Z(VCQomphG8Pd#{i-tOp^o0~7}b7s#lk&;`%l5=+xYjxTCbE1Eu)tIKl zcy51sBVng*Ym3OH-=EXd(;pw{6mB}W?`gWYH`9k3ZlHeKVbJ+ByUX7e{d}HrVMXG( z$G*~LQN2%#w>~=B{kVIfv%s1KxAzBpSg*pVApYZY?AP+=@BV=%fqpKZf3u-5@PYnR zffX@JH{Gsh|GYZA=wQ90A6LxoDqiE|=QRZGZ;jZP^y2RG+?y-)b-Dj~UX3es(`Q(j z((tk{Bt*pS#ec=L|38>_mAz++kB^tzq2u%WS@fN~)!{}z#JT4AeyVb{RZ&s#pa1{R z&d-~|{~Vn(XIh1vsv1MbiM*=0e2U7F;rn;@w^pSL43d(PH=d@2|L1OR2RmC# zY}t<6`>*V|7h8e$nYZy)%xw`;maquu*`-8b$3 zcJ$4)+E~{;6I3wWGQY3!iuJ*XDu!imH7zVG{OAAw)5_f?G*yPp0Tj-`x-<4OOxKSu z`}rI+#kJ+u|1_?<8*8nNjEwH2Nw&7NC0)3n7I>y{7~nJ@d-NPTkZty=h`;lllj#h^y`|9!QrNxN%5 zE)@?vxMtSAkc;*k-~A8T%;@p;+@x1qpLWb+j9M$^+9h)Ew|reg{{H!GyS~2q)q$r6s|Ql9%cY%&>2&vi1^GmJF9Eg zz4G_|g9!)j&%U$#Q++^y02`lNPe(_G4f}s5#{B`I^((diKYO45^M){JM~>aTeG>nk zhBxhhJ|pir`){Y)d95$F^8VkvEN>UGWiCgqF>9ih`rZbG|H|e3clQ11@D&XYmEDtmoDkFq-loH!^ke-o*P5C= z52iFE*)r;!H-7g0r>e3t^G5T$8zyh%)0q`O>1JWt*%_Tvrie_h=ZlZOKj+GT&h3C-d(5Tm%XB79p0xL0bz7^r+x+tTTUX7}H-9@n=6n4@hIp+`g{cAp zUOZ1sB?I<5GS`^@t^V@*zv3Y-alH%2SG)JiCB9m6GR&EA3J>#%(*X>zW%trI?Mygs zzyR*$D89S5x7(FlY{${`m9fkH{0=Vel{VXT)~M>`)bN0mBUxPcOVD;+ z)hdVU?4Yfg)AVDfY5&;n!xRyA>wNb5O*ygmmaFb7d6={=xqt0mhKhH}pb*cq|Nmq0 z?Vio%rT_O=J>}AyXa8Po{>seHX)mrU-JI}X?(_%uuW|i<#yI)=qf}H? z6W`1*Ty${uByIB?9?LejxBr6sQ`6G8&hactk^cDXt%|lb_u;m>NQG^ezsb%!F?Gt; z)I0m1evH&<5Vum}mR%slDcmFS4XV%I3e_q|y`!NLt22$pkJPZ+AlT^#z-%*v^aniKrhQOw|SGPT3 zoIUMghR9q_2hR)d*Y-Y(G){Z)>gwva{b$9r!+6f`|FP)Fj{2p}n_AjfG&FZ*SuS1h zwDQ0-rwvX=*`|JDGq7D3veRhaTr=MF`+v5%^E@sznd{fCDXgyey09o9%c4QKjp;>6 zr9Z=+p6=78OIPZK|BYk^twd1T{rA)7^Ooug;j2Sd3jO)>XTp>zEzRtFyIc!?U0go@ z$*kr`tsmi4N8L4kgd07JH;DMmlzV&Y=}MbFtJhD+yQnaU`_&AVf*7R(!EFo-|K-^h zs6>VcNS!gyzjvg+xK2ahcINzjwGZFF*O&SNIBANa(zdvEM3Swofs2?h^NP1Rl$ zJhO-c+-BjMK5JIj&*JC1&OTomwbzOv;qa)?2}Zf8UpS zO+U7yQ~1Nfy?KBdH&@l+wmw^TT9=s``jCP*v(U)L5=Z~+?Un1Db>Q(ekWpY3VU-^ zZ2Fjdyz=k1bz!S7KEGR@viqO+*He>T|I?qw5>TWg_F7fJ+~&ZvC`PX|;SGDHYQ;(g z@Bb}kJHK|>fiof-vXA@C`T0Hmph`pB`suQ43sT~DRX<b^|Mbh=JhJQu zHMasmySe3TDjt~4U!HYUD_~{FjV+1I*}{U1j4!V4-u^^XcH^t_dp_mwFME6Y>95Ma zw@QC}|B`vra^h4K#uM9I8g4naF?5_|QkW+2;ac0LZMxBg9}Y0Czi&4G#SOu!TH(`d z^-hOA7JvOuzclpzwd9R4Mh;qr3gOBJK56ZrB*(aK-@X^0-|dz#tP*i@cHUbTZ79_{ z!?swg#A@z?sr4HdGB_P)-}u%^2@zw}Mk&fj}*zj^4d@I_^FtvLAj&RzX6 z%cd}B9mBbMtCeyTZq8%*z|wfo(X71o>$Y{9s^;Q=Oxvgds{q9G#V=P z8KT>nmMmYYXli;jasJgk0t;*p+Mh23jdGlvWnaF|**~r?V6Pjm%#H2$m(E`p^z>B5 z<#lV{{0Q15gU^vtP`2yYX6$9x1V-ZA_4XrS zS?ecSLRzIhX0~BQS65vs{D1Dw@hMlh1+3oBsQ16TH^84^Wg^r1udiCqv+;bGp=kfj z!`JiRqgHO$ZiXm7-W4Sp4U2dEpMA$vnrVTGphEc>Wl;4~6lqY;IBD{vyRVExS4N5c zpJ(^>(xZC+uWvd#Iyf%2&A2eNe&xG=UedF8{{3I?d3jmb`MK8Re6O#q6V2r~smjzM zRkY**%i6O4!6g9&6CUmVdaU&S;Ww6`BQ3-8+aJ1iJ-GS&>F$5rtpB`r{k1N-Qy(YH z`0dJEL2LEMa~ujL-VI@^U5}reYmjv&WBoj>g14_sJGy&?->@d+8y=Wl*!PxkLW%!A z_J*hLxo>^!1LZ~Q)RdG5&*ke&cApoOm3@2Z-T$Shr#N1JcUPs`_@?#O`5}uZAFR&< zZ6WaR=(zg%^8VSNIfA1H_oq5{^eR4W>{xCh7pgTi)bvNwldvSEy3)<_V$OZ2S|8W7 z>K`}jk)rT_XaDzKsC&?ryeUHIz?XuU+cZQ{zv525rHgIQ1yE_@jA|%WlR_(Fx@`-X~Xj^SAx~ zOWhZ;woc+TQvGb&?W?PLZSRzW^?9HqEN!x(%FfPC&Rgui;;j#XmzW!z8K>+ne$Mx$ zYHxJ?u>%Jjc7K!3-&yqS?39%!PMrAg>g|TSy;Uos_s?5&;C@Mu=&ZibHGJJ6{0!mp zlb;GPe!If4K}IRzp7w&Er(QG6lG#p8(S1Gj_N9Ba)u1J%2NM~l*)kkSV>hrjJ96B5 z2it+iaWjKF*>^U~e{Kd!6>DCUSpE6(*gx<4&JZopNs}joj%}E}r@oa-G+=d@u4}K4 z>Rq3sQZt>lvP%4k7GA~7zyMkq#?CLt@r`Li&W4ksMM{|;%^%z?vqtUNx%(&sWG^nhbWcKH) zc;5Y8Ps`@7PB}TrqVUa*)A#vMPK!k2ndreb~!OO`Er1X_c` z^U3$Tr)l4r_nr|>O~2I{n3|cm-~5_sP^QDf)*N1ceBODxZqROSw!==2>vd!Q-%Y$z zU#G^jWD?V}PR3rh=0mOA$&aR-%(%H~>h;`Uc7B;7t)HK>HrFkj#}IU|WKVND!;2ED zJLa=zdahZ$|H95*M|+S{7d`v;ZFh9tx{ebb(@X#B2XE7Pb#1l!tqYsBPt*(xjmnv& z`D_2GtE(0UEOctxAH5}k@!h?h%9eaVnYj!?;_~k~Z5f)lpX~bi{DI?}n|qJ1-k-cO zXz7KG#p)+#=}bGgXHwVyX~$C+F1UZU|Kv6vUV+z&ie|wLFF|7^huvy==bg8ETzdOj zQ{`vYYDSHhu4z{7FG{WM?5n-~aQ@r4ph-_G>OUW8m~>$NbDJclh7}Fgm5)^V59r5^-if~I?SMR zKGr8gSeU_O$&Ecb_wRn2US05ipZC4(AuEHLSf8Jf4h{Ya72iH~x|y9n=F`2q^IuIYPIX?TwB?f9vI`bIVSmEqzRbRF zo_Q1xm~`>j#7RkhZ&(%HhCR~V{=cWlmSNAvYsbz=Ufx@^o12gC7`Oi3 zB|E~WT`0T}z5Czo$s7~B=XqS+Y`A}G?sdM&%ltmhiZchTE9-oGym+pDjwDxsvEDgL z&W0t`VU7ErR-T))IE`t?)EOrx%Na5{Jjn$ev2^q1&3Bao0jocLczC#`{{Dpx1{afx zlMe2`6LV==_{=>UC(ex53SZfD;X=U0`}*;_c>3jRg?Ro{mL92FmipucQ}{X$h7+oD z-u&IWdX9a$-0f{SUthg_zcf6~(Zi$TNnxbtdY#YnrOOnc1VqEmok7c5zP2 zFDG6+)SCDEXN>9f3ee%&Qbs|&DobO1_vY5Dv{q?5(w5Hf|7vf2zl~qs>dBPzQ*y#s0zCN{79MF>>)8mp;VFJs zk2OLNF1+AKMW;jyCI>E$$1|x&O zdq#zA^D967D}VdS^v~A1z2D8)Or^fO`n&AW%ZR6K$urf{p7tHTR}&Lv<=ham=(dsK z2bXrfiskQj$8D?$(~VCo=5JWDM(0oUuPwoL{h-N+192J`%CG!<^JV4bj{g4gQ)}2j zHPOx!d+t9kQjE}u+M8#bG+{ z2Dd}P&MJrR^$Z#^aSQi(gg9`R)+Um_#XKeX*@AmG0 zx2tMGZwWiR_;xCL{lk~(RaJkAEUTVyBqb;3N^uqZx}uqqmS*+zvx>SZx1GM|hv%k( z1&@BzZ+7NXHH|2kFoQwilLKg_;l{=8I~8aH)m_+rOZ?XX)W!UrxY zyU+PnX=H4?@bb%)4gnTn247Wa zN2jZcTUU8T|Fg4~nmJuR_R}mSpCT@Cy`0j}3zzmU_kaAPQ+U$j|B>7W%sM$a^ZrXV zH#ZCZ*%2{k?e96uS(`w+_^sxi%ig|y-g(>E#!D9m@M~39r)>UtWEXGSGXPWJQ$?4AFYeu{qEa*LnWi2zy@XUFT1M+DxRN{)rsA7WOe`X+*{j1 zYjnb*m>t%IhdC}!@o0!pIg0m^f6D%R6fItE zXl;J;7W08?#kb!^Z=dkN;$ijUW4tGyG)+=uuvrgU#jCfi;-S*^xxda&l`_v&x_x8H zu3hg}t^3aaI&jmv{GCXL+e%%|hP~C_6uuqfy|^G=i}OGn!?nJu0~;2um=xIc&2Zz9 zIm=a;>i+&rU*2n8#;(8jm)E+R5iNZui&`U&3T<9?-0Ai7PKKX~j7gs2rxh7N1Cmej zmnoU(oJpR3blHA01!ZOB=YJMnf6dy?5VNyJa^=dEet&h?CKgXHZhH6lc>i;ozTUlx zKjMNK_eTgdfyO1pFTDO5u_r@Nyrscws`hEKx)!O4MN|KOKD;j0I&hoMO{S{`YZory zYdDy2V3Pg66IU4mrTzrxmA}8|y5_)Ch3(!9E>oxQJevAu`a3z1WlNSMJZxf(+r9Sc zib&zDS=Ys4*ozMC|0!C3`cZum>wk$qr{9}or}k*E3k{@cHxSm8TzUX6N5f zdRpwDl+m;8i{1Mz|8C~Ex=N61*V1!|UgvY4?Ul?scK1wW{>ql-r|AM!_Vc1aiCFx` z-fZzaRkb2V4wI5oQ}y+KRxdoZ_|ocs=ho@j*1y{`=O#DTsb8z&7Pl=*-T84nuSca# z-{pB#49|L}HQlMOEc&s*z2@AB6&|jRdt;hT&ee_EA@DNuW!&!k{eNC*Zwg;HX9QLPY;rKhJ%{JVS28l5#!JA*c`HAI-Em;K$I=OTByT|0))lflKUtL*LcU5hgF zFDdMQ`L#+XYQu%>?OV-qZ!bz&88nG=)*g|+pSLWOdpC(i;FYf8)G3DR4=%WvabZ)a zcFm`o>2g2+3JVJryqI6l(mv_w?H~0FZWABGdrrtdJ+)$QTz~L#zo%7tdS+n;8^Wdj zbbpOfNMdR@aWZJq&6H$Y0Y3g@3nl6P}ZN0uObD{uKu5SIemfSVYUldTf@{V zRL%XfTB3rCco-PM)<%Q;n##Vn@BFOt_O~v-QRNliSut7q2^3 zIlG~O0W|4)(`8M>ThWb8^+hKc*#2*mZJv5YKw%2Yi=S_dUwr%$Ecf%S`M<4>TYkhR zB`M|I+w=0vc?FZR>qC?d+)HG5etz!Z#b55&_Nge z`k#I{$H~yUp8oT#T4Sxt7gcsoThz;7InUzR-7RynwKP~b7*=X(-q=&PIAKG6wthp? zjgFJ2P9566+<*7~x|oGbSF*M)S`eSLzx4UKhuqK4f4}v1&F#tlN+vp2v^2Jt{@FQc z-Tx`yRT^}ijeR^D{>j((tXQGZ|NGu@zj;UA-rmky&6sn4mub9R^T8yJhPBU2mOfu+ zySqHvR$N?q_Uo-v+5YkT0;lEV@AWGWEZnoG;r_Jey3CyECRXX^=ddzl+*`EMx3%)f zzhjrB7F-ooV_-;lIp3SLxqhQ06Iamz{VPAto;p?Z`@E#AtnTi&9$y&>zCZYI>uNUW zc&6~YWat5jF2aUEjr(uRs9&iVx#!pX@5vi3)G1GA;o##twm~qSTkX}InFkXNOxyoo z%tt2w_BPviyXL?|CI?R=hg1J*f3Kal`(uTf?9O{da|A)7q(#c<=jR-pS^xiOlR)N~ zDca$FWv`T1e*C{qL+|VPgUvVgWC|ZTd^m7vR_Ia3{pM${MlY`7J<5A>$Bl?L_jmgj zDmpA&b)0pp_G0yt|J!{SPQ2~k_HOk%0S&#F4F|Hf?-h@$;smV|I=ItT^na|WtoCGv zPoM=ypmCQ+OQ*+w+wp!+?dh=9nGEmm?Cah9^U5|Oi5&ao+MWV4PM?4fh}ntyuN zlo%C4{M}C)IJ5mb!om<}_vmVUp=-C8tAj&BhVt=wvp1)vraoM)=$vRGb#YDQ=a~1J zR~G*h= zFAKBJ&cgpeo{^_tMo4~m?l0uvd1+bx{_n+C?|o$X{_gJKjf>rj=h~OOy)!lcIY;xw zgv*w9=bbNo@*&Zt>dT2&KX=@)Se?@R^k-0>gzWjHU}v5>ckbA$(A7H?Tv|l5o=jK} z|EjBFvGhFS<^IQ~YKJp0_|7&Lw*A>%dUSG@%8t*TQ5lxgrmwi4@bbsTWDg%75gE3G zN>}I1MCJT+6Diw8><$Z^S_9TZ7+!qqlIOGYPT8}p?CWbBv$9r&=OwS-^J|r_@dgi7 z#+HA6Yr1SL)j20zo-loeu7{`JvnByS85y0MAIi7OF@O$yxZKt|>8`|0ZiVfyudjP}Z*O(pe@pEnF4|s4 zPQINV#MrB?J7@m^?d|K2`OZ?PlqXG^RPgQ0%$n-_g^>(0zN?OPysXxiWm1^dli&nOzNgqvPuF|wG(kW_ zM8oo5e5R0tR^tN=wq{0WcK$ZM<)=C87B5=l^8C3dchgg&&+|eAF6?PoEL5L=Pp5io zyyxO&3rte_|l@yn^KI6s8s};{Ie=q+#dDgG~ z*8g|ZITcJ)4wz^kn4Q13b=B2Xm1n-2Nbua)ma5Ie#{BKwy|p`x_A6Wb&iVY{AoCon z%AhabHPbj5R(@UBxWx}hYpyNRV7rP(4e*Jp#zUSB0Mkg3Z zY^c1vtfn@8Wh8^l#549g{x_uPH$QnIaxt>xNEV~P1$8xsj+lh2T~mKv$~`lgl~aXb zO5D%wf1=aP48Fg)*ZY3oPqXLg^78UFpYIg!Y^q&(;C^&d%M_)vSYW9kT4FahcuK^ziZYI~M=?T6Mg#|Kfwew$)zin)j6b zRsZhCG(*Vp>FMe2`}ys^%y?g+ttbe(v})_>>!1Es=*(0&@pxzEeY=;MZo$DpF6kE& zAI+J;pirc&9lqv)(*$1zmT1$6PqSDGw#+uqe>Az@?%Y*|7Z+A4A3A(Em+Rl&k1jG| zVr_>Ww&rHPcyqJ6onM}-EPBfvNr$|+rtSIf?M~iTU#@a{szLe(&~(Vt#h~SJk6O871U7LtC>(U_p7g-p{@DNYw6sUf z-|ubLdh+Ac>h;fFp4z{>|EO{Nx2LCWhOvXD8E$XS4K6V~{N={&=32$sW;q`^&PQ%e zc6x9R_U>@ zHZ?c9HnT15l}YdWFK?K$Bb0Fim#7wKC$bsqf2YR%+f7WgU2faW|MIMNwn}roYPjj1 zy@s0$54)ZBV7RhMHR^)@Ns0e|ZuGw`{B>pJoR@ZcJztyUu345dWw!mjd8htwlRJOX z(vxAM%bcery{g{Rj52;5uQ~fMFf=fDx;Ta?D1=8J zy~Yr~ZSRT)O@UciT@NfTP19uP1f|YJ#m~<@{Pgs6i~yHSMM1n#fq*xM#qC3^+y<$S zR8~K)t*yQIx$vXT>B$>H9=t#M_|vJW`uW%Y-`?~y|K`V@qSIHSbAOyR-t|9xb)0P0 z)+m!1Tekk*zni6xt(oz)Xw1~lCb_q^x>ih7+Vt8>|iEb+*OhfVumU)gDVh)Z0I*Ngkm)%w$^va+(t*I&Q6xz)SKE?ISI@7_|0 z1IKvlD~~*16S#U=&Vl76ul&l3Ud*ott?OOAO>=En_dDCF6Kw5X?F{M#m(|N7!7I~Gk?4mz9sZRzdM+uz;_%E_(M5ZI#1 zc|h;~yuvwRx9xSWFLzsf@b}+eg$rk@Gkm(h?2z~W#)s*fQu52nwk7miuKf6)=M%Ub zFM4*r-geo?cYHy?L2Lac1wC$?D=G5k?q>17_CFY^=Ei;a{?^*2(W>@^{a#_cJ{iHr8I*(g!-V>y>F%!9rUxt%(dLPM6hv zeHA*#w%G0B{j}87lk>RGo?puI5A4_@@BW*qF$4w6UR!Xo`|Im#3;o~UTU1>4`{&QZ z4;L0LVqA4eYtJD7lVuFI1*Z<$%p5A{|w0@-=1M5QbhUGo~*N5)jwx~AbqyR(u zo6FyBZB14W3JThjH9PCOOLa?YtES&MjhCzkR{x&|+7ZDP!T0vZg8%I?3H>K|88?*M zN9-?K`)L1F+joo$zTC-({5iiAyox4Wjlt&0tGUb78Dwt0`15vp{0Gnf{S)TS)%|6j z|Fu#&FfedY_^+eK9&)n&Irq;_&y&IB)^r9BFRxRkJO{41G;H5l^HNAJe%BMh`CA_TVR*5@IUgmr8LXN!t4bBFq zGX3O}-yT&xed`*`%b+^-KX=f<7*HSSso#97R_W{Oiydz~2uoV@BD8!XTleCo^u-rD zJ|-VeeDlI^lKM#@LBWdObIV9*Yhbe8FpFZ#D&`A8A{r2A0=q(SGuI)Zl zBU=?b-Q9oZFL^1cF0ZLtmN|d+?|#D#I=eFWb=Z2VV|Eu8I-iqyRuul{Xd1%=DW(Gr z_dhe$tNvacwbpI_zrQ;VFtmsj)d(Koet!P(qgL)y!VEWWcC{Y{9T-2Qe^22pjr7x} zP95rete(SXA^UOP{Q6Itbw6LK-`p?zF`B}9tcsXCxwyekp)5AM@Z5gJ#VSb$}qc>~r+|=TaiHbf# z0>TU~eA^OjcmKcr_`$!wo9dNIFKznTQug&#sLk&Zf7jSrX_K6ebFsTQ;yzC2`o|rW zyvc?0cQpg(nAbl$i@T~AD}IOePmil)m0El3t$q4pHD8xz&=Sj_^$)qS!`FXYRlC`F zxu2!znOw>D`cni1UMU`sVwg9dWx{PeyB{wWGwtuw?PjogWU(!AZ!c%Vnw*;~J0os) zfaf`$sHpqRafpeL5pR+0leb=$A<>}Rw0G+1@CPg3-4zYJcQwOA;?vXVWvu^`j{bX+ zX7S;QTgsBTrVKvc-rdx;*uL@7f&0;IjC+3l%KlM%&!$CG@6Ep6hZh1u*2P%*AKY)< z_ut>s@7TM$yZ1cX0a_Y;E_QdvyX`@q45vT-f9AOV=l}BMPk5icwa}Z!vLa|H*Sr@u zHah6fcQV?{aHC4by7(E-y12br(M%2x1sE0fmHpWRvu@{x_(X^J8PO*~nDN12JoSsF4W8h-AY z`kM8@+TIz*d}k%x?0VYK*I9V_eEO?@>z7#XSMU9Qe^YAr3y}r$R;0cT*wCu%})JZzx4LrOS2f(ZA$)K_CE8-%BwGK?A*MlbVn?czWzXT?Jose+q-M+o^M@!{lo9|`@Puy7G1s@G4Id1xSd_) zzrP%uz5e^AoxAUTn5ZluBsA&us{I$H)-O%|zf?=V+W9f4dWzVXR9V$q&nGj5=g-nf zjL&YjY&U6WYHBj5z2@_!@_X#|pFU1^|L4vOzZc7W{AH=to10s2XP@&deSP)x%F_=| zto~o*%y7b5h{?&b@p)XuJ_o&iftm0A2c7nNkq;USxgl+y^G{}UM9eQ@b{{NGb?Pcn>x8=BkPKj7oTYXU>-m~;}JHLF= zwVs(XzW;t7wwG(li?7F|Gj6YoUDt5Gh|6K2_CF_H#`0Z~- zZ~NlEY@hD_U)tnVzPG66$A?7Ffgsu6&g$LW<;7OME$*+l_OIgy?(gn<`s{eg=fA;g z!xrc5tw{h?mgv^|w)%l6KWo)eeNY-@2~Cj7N4RO$~C|4i{ZOF zJ0EX4e|Je_@JY9I%3c3=CduaA-*z_p+u;{oqJbNOR8N*By}nw%@v+oohI=zv1a7Ur znq@k#>Q`pX|GVX^Svy<0d>B`x?B4!Idhx{$-ZHPVQ%a|LwkeuzsSFt3ll*mlYwa=IH%@7W?1#d(h*5Pni@q z?*GnKIg{(clN%EkPjY40n<{bOoUFA#^<%akH|1w%=JjsBSHbN0{at5W+ElOBtgEY& z|2=YD5x2N4`&zyWi&pr`M-vv@zowmWZd>wizV(*sr5iVY+P^mW|H=m{Y(CrN{Ov;@ zbTPJxaBbE6F#VNk@uMGwyW6|7w%Sd4Zo9CBVdB}_lH!aLjimn-<$kZXx3{k`tT0%l zeJo;bPK(^`?Cb}r?k{M3vde(~)mz!$=U4x~C;i6zE0adt9*bF~`E7UO zLiC+a+AU3aCa3!RXKKCP*5Ac5vKVH3cQRS4zf!5ehXq`xrWr_VNZgyf`@j8PAODjN z?r(bd?R+D%+}57+b1a*U)6ZFawKb9AJ=P=N9wTkMzdT%V(Uzr2<^2}jxAJ7DrO zB5saNAro8k!BvULr|%qpx6da(W`AF-b$OKS{0S2prpH$Z#`DVeJ&&((+#>k=@#ALD z@cE}sAD-~Eln&*v;uablbk(aRS1 zSAFM^hL_hq-%RHYVOmf!^U|c_>Pvqg16{M4_BHD_v$4GV!G!pX8I7uHj2<6%&g*XQ zxVNzW-@&)Hx5s`1EvkQUVddn65Bep$OJ9qfn{RzyG`;ZCzpNhxTkG2sCf_W|QFU`)B4yZ%tASnl$CW{+bDFRzt*1jsP~ix!M?xu)<$hVXL`m#??8BwY2=!Qgu2huUj6r-W#Twd$(7|i>$1;{ zYl9iOSWQAU2s3F-#x_Y`_l~?n&}U4z7@Q##;SR7 z8-oN7n~Z(kooB261$|cD-JI;+|LDyA|F^c<)ctzMUi0aqyN9puRxg$rd8wzT9yY(c z4|K+@>@=2ul_42dcWq5zzAo^!uX`uh6kKR36uw49jt8sz+i_TNuyptLyT|0LIsU#pbaklf&Z4I-&85**=^tL%YkG352+=BeeNXmZ znyLDpz?H{Y8J_O??ftdj*VpIqGM^$39dfe#2HM|Lv{ZNY|1g`r>lfo*U)5gzVEQDj zFH*g1#r40}9$3G5#R?6d`L^7lt3x+SeO|xi^!|{KIt#UPSl6;QxUF_|NLb(;_xebu zFlcXF72}TN!!Pdbt-kRg{N8dNUk{H1yYs&vZ2MZ@`OS}$i|f#ejmZ}_CaX)x|KA+G zTm6=|T=J83|8^ID|L^?&&tuWwvCr4Vs!ld8di?L`B*tlt^H*OJ-syfJzfy*Slk=pd zT}7(GlCZ@oA)Y4>#OKYosC>i%S|&B&eDI2Z6|tQ8YM(kd8I;(6-gRXx-TUin;Nmpj zgU!1GnEe-Dd~jf2Eoy)jR&e&d)r+eb zmn>VNV5q3*-^y@z!1_Re{4)PEWMPHlAg}(=l$~a>+bVxd3mX=`DGA@!_qTjH+sliG-EHdjclY$TytOJ#nQY?Z>9y3^T;j*% z8z1*Ym%pFO3%cIXZl7J(q{O7(XYSmuE5Grav-S?N14lJDkNbUl|MId$(T@$@eml`z^2c{<@#(akIqsSFdT zi>v>$u6@0K=Ys_b?R&4?+?>9)sj@nqp&*snbN%(?Lb>G)LYvCYN_}~Moxl9uosF+J z6RQ6FlHU8_W&>lu>MLgIj8^4ul`Qz~+}rs7-8Oz1yP6Y^zi&Txcb8Y0e^?N+!>Z## z%=MFAW!_kj=$x@dYW<&ksi&q*jp3WtulxU7T8zxL+`F%KusCFBX#WQ-7+d#f)$0Fi zqqe)Hq%6r%_Fo$0xc>U%{?_gfC*9>Ae_I>PT4Wo#Dn{~h`dOFb=jOUB|6%OU6fw_7 zSNh~L#{DrL*EHGGmvu0|W{9z38kORa5SE3Nl0(sm3zqY34!2{2;sBe5wZW_CC_NTYoHR9InShS1bt+fr~{{{xvgZp(4F5mrz-JMVVoadj) zRnyi+J-yN_nDs|na?!#kH(XVw?O|>>c6L_P({jDwZ9Px+sg}m=um5iswl3n~g{Sc= z0u(P6OJKy=TWekRuIErIcemV+_xE--$6A*seqR^6W9p2E zgzNsjQCmN_y*C$>mE~1dm{~i0_Bo$7YSUQ+s{5M`9lw4&aeb+=9$#i=CI=s%nCyLh zlY95~v^85Ud_L#xr={LE_UF&PeBXWj^~c-e>kjTLer}L)B7udCEy|Q7S?gHBuQf9z z?8{{O9v`#n`J_}Hu6T6gbH(~s@y>EUUwop#`W!wOTW)p1=;^WE2-J^Xj( z3CDwNF@v%qW`0QTH?G$TME?4^cnyBpad@q(2SF;Y@-(B=Get((l>hQIvzJK3a z`B}}bX1~0hyoEsSt*u+5_#j&h~dE@(H(TObb^$XY509u79no z{)>Mp{J(QsgkTY@S%+A8(V-M~d|6i1U|NDZk z7o$`U-P)4dY?SJi{N+TThmTK#pxc!dfx;IJ4R=n;bXy$w<<-8mk5AoIv@H8{gcCFg z_r?x%T!EYKEDko+Z9EqXuK(hBQaQ^c_faTk!=+TO?rpLy-;6KonwpAkPCr*vGh1Cp z=ep(DX|+>-n;9}X$UXn}_xF!4i~BFGtF@k9+h)7_d&196sd|;~-@M7u`Tf~HkE1_y zO$eu~Rhi4-W4#NmX1VTG@hW{kJxivW_4hWG|EwQZ&HPzaP{QBfEw2A8=3)3G76blY zv61W#j(vR{u{CSy>FZ}-iE0!r}k5MoOyJ zt>C`UD@|q7b$4RdYslM`+*tg5`!U~H2hN}O-?C6YOs zo`TpF0ZmU128XS$t_lhXJ(}|1x+-VGrKM~4ExuE-EPQ>;!BwK?Jb#I4hJ_UD^ges; zKmw@U)nEMSi07Vvr?fr1y+N(hz$G4nM<3snz54WfV3pOq%H8}z!a_TpKFy3;>(=@r z19Z}kZq(K-t1|Si32d~n%CQ$5@NPcnCz8GfwiYtZFnI4#BSb1n<$c4O`E zbp@-xPMR~NN8j$hO#c4geDkXR{fznDdoiOWZ1vG#+xh2aN}d0*=jX>OMe>`Ls=Re!pS=uV|fBgQvIBjjzis%r_A)1&w_%SQ_nU`);s15}v+d9RWPE;p-r;m+_5=6t-_M$vA?I(J8p-VN z@?Xln^*bK#D|~)V_Rj9|^U2@!FJG;9XZb%bV8g^a#tvfAY!7%j8b zoq4(Qv3kPk`}M`G7LgYhxdtwev%Ru5Ts(AD$l1^pJ{lX9MSskm7hH8UUhjqZU!AK7 zV%Z8JZ&(^0S2N79ufLZiA0EW+kfX+s9_QKF-Fvi4^z_{-*|)cL3SVCrdw7Fj{Nj?A zmn?a!wnohr{xLgCFXCPMvf9IcHvT;C^!Svn^!#;q{Ljs`eZKMcG`Gc$o5jw$O8*Qx zZoBiPWap{n!5g4`I-x%Q^ve?Vv3hr>5z47d<__ zFy`kcjqrUoPR`D*&FL!{qV+yZpS3*3^Mii*)%geahfH|%ZC{!0>gl$2a-yF6@l;M%CGF^&5#9ou{1M*K>ZhPd^| zUrb!QA>p3QIv)0pzD`F_pJ7`}d0A{pR=UxTDsFZ8?~2 zB{%z>?(*{{w)v7dyKetWyf^#Ew`DG&)cP{s%p9Stc2>Nzww#pJ(ScKPUPy&F!$eZdhh)C@=Q$3uFt=US!;T#GPW#P zzVz{8e)}VRZ*T83l6i7;dc4!pQ&U-+QQ1{b-1Iu@>hSaFpPip2?91jnc)w}W<|5Nq zyll?r_C7uP=lipRjUfsQppz7ib)UCC|KNTj6BDyw@Ww?s2i8AXHMMd>;?3Oqf0kX% zDt@OcKl{GU|M@>(NA>-l&h@V{Np#ueRBK(vgwp{E3m-Qa-`!IwtUXQl`;D(|^V`;t(IM|}fCov@1GF#YPvrGD2G*6geqj}NW%iqqhC`?f(m~zuNz3R!;`r`8U_l`c7 zuW#DA`Z~wE_20rKl~4cs?9x*26X(u-+wpZ#*y@YF3cuDzcmLOveSbb#`leS#^h$xp zH*G=3nCb1RpZQ+dZL#3yW&Y=)+Xf z%sZuRgf8Ef@j-to$A+hBC80qlzk~-d z_QZToooDkjH8s`pX=(nkyCGM;-WM%pc=Y)3#y97e#%=ruI*i|Me&6Tk=N?WzZ-3fU zc3RB$!gBfgs&{W9`(xCvt_pXrn5fkB++6jwi=L#zlNBxwH#eoOZA+>WI-O{ibnx3G z*Y3}$Zh~8*dQY4<5fi*oD^kA5R&?imVPS?RM*Q-2N6dqlo%nb6mTC6I9iEe8!hbB~ zt8z--&iEiKNeOgb^iuDCpsAgmOmkMGt&Q3wS+eros%>`aQyC_#YFL{hqtje3EzB_U zoF@ZlzqF<%=&aK7mFKQ$|3Bx&bY|YepW**?bASHM2aTG=_e*sKE%okx$L#cb>xH7S z_S)x7?P3fj`v25R)&&Rs@qaPH{Yge+W21&(AX6u2r`-3O-qUnuW~V7_G<&vlbGo7Z z{4UpaaZRT9`1qUWRjwI#G=jFN<)vTikpyk!d~-kd&ujfHxwpkY?PsaS`E?G)^Y?N6 z$lvq4_4D(>7xU{k)Zedrb9eV~%5l`Qp|eok}=XQ+_4_8s-BTO(ejuhjmX)VTj? zx*%6t#iK3Cj1QK`fosr1hYx=?;c>{&TDqrhS*rK+s;9g5)ciEMSHE4qt>&xhtnC?z zQ(XkJa=8B9yLkGJoZDi-^z#*Q{0$EtBwSg4|3H@IY2UBu+5Nn7k59-sh5tT1ef@)p zoDErGSO2$uo4jRnJprI#*UGRS!`9dzUDhi}&JpGbM7?mWZG#%vuXE=PU2=Fr1At zX}^|~A*H0KQ?Q(~V5 zIob=?9ARPDIW^UL`YjO+2_CjHbL^Onm!D@~Xc5)pX^!jv{r!D$;;xyqO0!Ozg)Lq6 z*W34ax_3Xr(yc5BSBewn2L%NcJU=JfAN?)&);7_cGqdg0 zufC1Xn<3oHT$J)*eb7pqA~lAsQN61|S9@L4y0xuTyX@_qnd|4Tj`>-%=&i=eq*kwN zR)NU3+%YUq&K!I4$hG^^wHe-iX&>IV{rUSh@Z-lX^EZAwKg${=dzW zvi{p7J~L%}ut$!;{P81~<6pR0=O#7oR$ddknN8hqjz+=j?_o(wzrNP;uMS&tVk(1y zD&v{@ut{@H>KAU@D7Sr$v`LPF^pD%tU*!db8UCw>{Jmdt`DMwEv`-=_DJf50r)$Z` z^?_C}ZCie%k3Gni`OJTPL1Bg|@5OW@PP9H)nl;<^zxwqEQ~onYnJP~oh=23`$+~aR z_qbVq+ZbADF+SMy@q?tKq~+ZmpMy9I)^|3XIpgCq(_-a;b;+OuKPIaspILFS;>(Lb zzX$pEv>6&w-ZQwXr!0}^bvsg(z_cLn@v$b}ilv*EaHult#5W(eJEeX4t-6tsQTnd{ z|G>R&r5E3Ct~lrvv#-YTzJ2i1Q&Ux&>vxtee3IWWgJD6<#2FJha-+8wIaWM&bYAPW z_ZKgVzgZG*@XB}pz1Dr{X8r4Rd@t8upGseb6w9w)lk@LPc$23m_N1G2!M7h@pU)SR zmydsN{cGFT*B{^At`(4$=H44Oe=>uCRPRnX@2goS)~ht6{^ckamz3<(n8@{@=y+(@ zFZFO$CZFv_si!N>JpcCnyL*XGPr~hl|MzMmcBl1v+l4RHn(EqIzq57@Yi}nfLy@-k zzX+ba^MXHCE|%JwwJ;zeO4 z^7l#S*4&J_*bnY%?E7Z*?cL4E#YgXNvTKM?Qm~)QFwcx-LE>Y#O}(`{SO3@f=f2L1 zWs3fL%fk#>;cF)uS9ks_|MC5Pye7PIktiM2WscGy959aTm6Px+>-refTSHJR4UORRdbX#XtAUCKY zYVfx|++SShP*zsvm(TDyj-V>}KdtJuo`UXkypkPo z|5ZxLzle-3`-M>qL5=$&9*1RKI6rw|acWxHql3-t=X@FN?ADezVr`_U@a)h}?uc*C zgVtqCbUC%&{(q0Z{VxtrPtT^t{gn$3{E-n#Fpv&lM<*^G?jK)1PC)W3__SHG>TSNh=b zTG?%t`GRJ``~_I&HVwv*o7+sySxcQV7Y#+3mZvd(Wa%sV5& zmpG~L!vV)VKYzWJurE|v6}o<2_TCj&U(NY@=}Sb;{H^7(oSr^DE@frgj_Vv|%G($eB@-Cw?xfT}D{PfxwSF;lg}C%!$G|C)!v z#fM>n_nZ6M`?(LYfex04`ub``$W9}zuvIN9R%qN@P=2wgRnL>bB>!g62F3ik%dfwF z`1nz9?l!M=irGJFBOhM-d#AMMdp*OB=~Gm!>tZsm7ezOnnQL8^aQ@xhn3G;i?^;~; z{4SHP`FGU8=I-X@S2vm8pTAUyaoPXr*K2QGKK6h1s{h`y{!iEa>sAfuoa4JRNYTRL zh_YR_>E_k{!FSi364`DM7qTkG)8vDA7Wc`kHc3XHEd$d#`umT6&Az@ZUVf8$QtgTXP&5j!iv-j0~x+Hxd!$j#@+jA8LuJ-oDH6^SUAKd@6BQyWQ z`D8Uq?H}e+y&QaepE}NGOa1@<;UKfmTpQNu`msf|49l)|i3M)izCrzaIVkBjh5r|w z(~)(>VR~LHXj12-_TQlX{Cj(5zMsE4@^jjzyT1K$mQBZcrMbo4OrE{`)-=8UPad%x znEQWY`MrmMA@9ZQql3)ms(iUu{ob`IzsY0jz3M=hz^;&LMpu`QtL>`~@^y8sFk#&N zMak>Esfwb??%%(e&HU7gm%mNhJbTXh&u=E*J^Sv=U2Eg=cb4DxzCT;ZeBfyjXz8;? z%#IC&)P4xc8ynsc6!Q6)O~8mWLkyS^WINlgIuK*5tI#ytAmLm1{%$ zjneMAtr-k)pIg`%7BUJfuuxJmDEy>yWlgB}^c&)TL4&P&zY_IZyKNf^q}fs<6m}zH}eig zY^V^NWtKhd=f031&r{+WCae3g`No>&TnX4}Yr0EE;kNH2X%{!PeT)H1G6ZAxR*9as z`6;q4cDIKn87fi;rWS) z%8bHMq8=fu<77XJ*)%D+cD>+w81(wb%^b5icBQx8?_cPAoUhAVox!5=5z92asGi1V zwwF<}XFbfSJjn3DpXGq-K`(|Xm;Hi_JFBnj?fLsG+Gc~@p{GR;uZG7R+sN-f7=2JBpAL*n*_)loL=^%SM6W&Y_C79Uu?R&cxsp*9O)F^QTaK| zVd_ai!Nyggt2M8!7QA@=Dgy^E!=%?aw>M3ls<62BINy%^Ykxa>dQ7gIoZMY^K7RJu zXWxJRZ|xRwy!`B}s5Rs6^0$W$ZW|vRk`Ydzz{88>zi~m$D zW6a?6n0~r-C%-+<^wUR~Unkey+QxgBo&Vsz+TT9zOcI8Sda*ox9DQxQ(wf_rr^&TE z*)~Dc_oZUet7~g#r~cc2BEzug?PgmA69$iUAD+*z-yoy{x~sFfov-z5+GUxa;ZiTB z+r25XepB{am-#_Uy>RT;H>K&@r1u<6I{5v5?vcga(-o9$We>OUUoTlPbBWfEj~pAh z>-rc1q$I<%7YiysxV!!Sv32{)K0bIRu-t$Cu^EEO8^3)%-}>l&cra5_BA0tehzO{a zcKwu!SE($3n?YHVR+;N)ORjGXGQ(4|vI!YZj^THlO&7wdj@ z?Emtx#OmYm_xpdpEf>)XVmX`F|Ia($=>5LGW^s{Qx%8%Um*2Z8&B`qr!W%sG-V2Wp z#RvU8HI^3day`wErOUcP?Vo{=1MKW>@knGf|sZyw!G+NfaU5yr$Ja_I2kz}02BcW3@Rd**+7 zwZoPNS`0_p*$&)a!*VC;cIl-pD>=BigMA8?r!i^t{`0v1JMS>tk|j%iyxo51=I-!m z7yr*T&rf>VCHf=v`FVzhmKK&fSC{uc>+O`ivd1|nNGR{lj)&80V=v9Ta`uGBMw7#T zK;f;a*~xy@e@*3oW*NH@iGJIE5?n`)rwf0(rz0w%!zm+emh{8^WVDNg%o-NvD=VYL z%XY^GZjcuJJLkXunL`{5kA%<7vFm;EBqfZcfltkAxu3J>;s2gL2Klg-S` zyy@1oH8Y$o z@tRlS?f&0S+x+mv{rblb{xR46{%c$Pwdrh{vzr^6-Om@vHb&)f(^y(^Z*2n|9Byj8 zSS7#k-<`_+@7|w!div&({a@D0*s3{HRaredKl60+OmEPkUdisg$ELr&mTJt{qsH+? zfJcy_^wnLjKSw{*PnzDbh%sSBeB|n~T-Sx`-G6-krM|Bzn4!bp;#2uO&j0+pysqna zzjL}>mizJW_xq3kmfyc@yXnT>bbpt7aboUQ7IeE+*cAVNdfs;a|3{zC{|#dY?FXH_ z%(w8-kHS5FE@{d9{eEBPzkbXT4!0h;xle7kPB6L1dn$PSo<>&we_jkP95Z({hS@Rv ztp4=*_0#EbhbAh!R~Qse1SOb;``aHM?@xZ(C0?n(-17Z?Eq^=z|6Wz^=_$`xC&(qQOw@Y+#H;`RQt#=^ zzslR%+7`L3owe(T{o((f1{3GaJLh%5bMdj>(AM4eF4WIzJQ8ie+ECGZ`>mK811P1R zj;~PEI8vXJqa#=IW1-K-_n9%$=DAIgo71!PN`sgC$+{drlF?S6#aUOmV}Hp_``vf@ z%I{U3&hNYqTI2op`uzuozuylxvHkV+eSgu@)7+EKZ&04KeP_YJ{mN@suGF0Qwr9)P ziFVhy_@{H7YW*z#@%C1iFCSl@w@?0YVd0Ja_4^-%Fr4RN%sT$-($WKc3@d`RW=)%D zzw|@B=|WIqUr})@W09YS2S?WRwaF1*y4RKKt@X)Zm=N>)$;mg_m#?pmm)GCBM@u7& zeZ$S18Ai2Ij~+kX+!@||v}x7VRY~uf+$T(!p>fBpds?}K)J4Iw|EF`+&pz8`U-w`3 z|My$3>sEKqHqU<~?^sdtRm$|j=Ie70?fkcg@oDY3xz?|rpIiEI>D?(k4BKz_=I{F_ zWnc5(mOqK1=-C&^9$8DS`)mGN-8O2h`ot8oyG(aMef(FctDE6{FjZlhc7>R z;<+o&=F|U|oLAGn{eSRa&;DYDCHDeEzEv$_@c3W<_gAS-+>QzC1`VFx-iP;C7Jv9t ze0svXd3rIj4ktN0e0krj=+nBoYUQ@+`y!asfKheX&|^@ta%e(heC60{bV= zn>R02_pMVa*TbWs`ihUrl4jgzzQeE~YVC_VTf39ez5aok-G5lQ19tn()w!(^y-vr; z*|}BuZ`8v7mjvt2AI{pEbWpkf!JVDOjDh~i$9kP(8ku&v+Mk?#;_SXTYO1QPp*OO9 z89(f)t9iNDqWG6jz}3=*7cchBsyI`J}g$%q3TTj61I05DJdx`Ueoo~ zT3_CO>reg9?>E0qx}(2oqgtf_?i&U=|94y zKThBO|DE;wgwOr6nHKfk+Lqt`i&y$d#_`GK8x9;(UUGi!*Y_d~BEp}&pSm5Gb~gIM z!Qb!MLu;dT#Lmq6tMG1isePA-?xgqUw$CqrcVtE4;ldXW9Ix(SnD@NVhAVPwlxghA z#INW6tE)`#@O>)6pqq7dU2lQ=jt^F5x7ap-n-=e+876(5{{GEXZqTyBn!nHG>sefW z?2_V@HoYYB|5KZViVBPHav#V0|NiDlGfdswS!sH3eJabIpY{LS)92M_DZE+^nk`B{ zArQK7k!ahg*&+8pXOY&;XPQt|Ey}QTV(rqv`k&9&#qaNHPe0GMYuCG5Yo$R4WX{@} zmH2US|Dyi~8acSRPlrFheR8t8Vbu|joFCt!&+cJp%wY%#p7CEl-~MabFY(e}H;+xa zW!>tDHy);*TGj%CoxMZE0^$ zzH~*CgO~T|Nk332zW;r&)|)Lxf3^4iKeD+0;hUKcxc=%#ZPBQ@e^>o;sfP#0uCn)S z%g)Yz__zH2QUB=ePiGguJJu^b!}zzN%#Ho>kJbHJ?&gKRabe%W7_fKOLcjesZ?1oi zsj6S7pwQTG`6W+R=)9uILaJUVnaq0x|C=y&u1{cL_&7^@dj8t|e-1cr7L=Br{j~mg zpFIDIP42F)igt>Q!8=x;z5o8kPGK%_%{i$r?Tq`MJW27HXJD9cWdGHyqfb@_2W|?{ zynA2pX@J1r`4<>2IOTR~>KZ4Uex@7o`C+?b=y9=b*2TwroA2hGFZ+As`0?aJOFU;7 z*UNcL)tkHi++Oql?|JW7=UT0c*||u9b%NLeHiyO^Od3&JR;=s!uk`S|YMAGOLm%pM ztxDdhyb-RvcisAb{FOQZP{lQOwt2piq9SALuClY=_J3xabil90X7T=eOMId@|G2!@ z?ES}lApG?{m;bweCq3_zWehey?8f81)@tkKE8Rh{D{akxM+z-qJJ85ncmFxBV_Er9 zmxfEmB_tQCYCk`es&L!trl!B`ixM z_~fmooMqv-!qKoQv{>!8{cRs14gb{vcKy@dbs10Mw7%E|GR*t_M6KcZ*5e#MDxdrD z>`ga#c6O$4K;o&pyUN{PZ_C|Ws<(C8yr9|ZSCxH!@!($$p@OIB_4W119}l%UhVPfPDs^e?66Mtu zSN~f-ds}YcazEKMF&~xc{=eOBQ*XEHZr+}M`>z*#IN)frDMRs6-V)XrNp4ZC7M939 zN!y(aUtAbZxUwkjbkquG5V*9XP+3GHz~SSptGC00j2Sr=GCCAZ)e2pGAZ>H1^g`?M zYu`Wr&oz@~Uvj%|fc9~s&rzJOf zJKL8+o$z%s@AlTGOwU5S~Js(WU#vi~ktWPGreFD*;#;&N54>9)Uh&ds%z z4k?Y^;UW0t>pZOgse6?oWP;ceOjNrq1! z>L+p-WHDW^QEg0SDBx=7;G1jpGVA|7OcKrCTq1IX{pz$+*y}Q zR9?m}Oci*>VJT@@aD*6?s)*9P5 zm6RP$GpK-i-LuY}=ap}r|83W6y)$!4?H4Utw8?bNqP8tQH#hCr9Ik&hcfMV%n?}gf zM`0;!FAUk%glWt0vCoU$$KyNOlzYbGkaabcXC`&l+wK%_;a|FS&CQKxrDZH8c(XN} zIT0N7@BG`c$E~TSYqP9=H9NI(KYmwN+v+xBMe~Z|HD7FYeSOjQJbd2@sXo6N|Bphd z0ntIdm8khI=IC~I9OV^#ikQI+uT@AK_GSb{0<#dg0+|y#SO>o}FCYw9fB#X-5C4P_67T zzNzaBCvqyxuT!a&l@e<+Og{eTVP)~d3BKPI_bspLedY8pFHMT!wvSMUjD6jlsS1iF zCL+1FwqD(H&b3xcnR5!~LPiHBw;$doKPWLR@Vu-hVOy4C_EA4SO-bM8w2L0ye{ZUQ%Vqf~c_~@uhWD;C z9bq`JRFr|i;Wba>)*{t&^X=tBzD90HaQyQ2e!TJP{Tc7}Yy64Nv}*YCRaQ4T=_mL3 z*M3vH&fFDW9kO=T;?MtYmQA{I>}AQLC!Eh1CR}>dXKl26^{MsYwu%3|Y6F+%Zs1k8 zcPN#?vrm#qQcam5>)NW;mBwiYvbLs0-jDWOq1Ah*dLFaGalg3%>+5R&yq|jY#-_^R zX&2Ab_y3vvbaU0TO~R&EqIf?|RCfRHZFc^n&;It#MVtO_e*SIOYV)e^FBexN3(eHd z3YK*VA^1%-r|mS0|}A#(N5 ze^-L1cOP_a2X%TrJeRLO@UkRL zFJ0qRhjweKrsbnzv=jw&6i-fx<}}Ljt@^inNn|fBSOcEQU_OB*cYRK2Dg==q(l zWN3IX`{R1`lZwy(KDRwL&$3xNeBG0**-GO7>;HVKzRHF-?kgYslF74bnuW#cOnSgGF4G}sP_3vc9y}jFB`}gRQ%IG1IdoP6J&CowrNY&dmp=9DQSYhpGk zy|{JU@bPg)J3G7R=w+p{t0W7ua_26eJ9*pUPwiJ&Gy)bdi0Q^QZNFb5{C>~ZvUO{J z3A~x28?G13p)r@;?fL)H`@KCD9N=j9zwYOTF(ynrn_K^Q>vd+eLvH$Wcb7Q6 zwJI&?{r4&|D|qc=jojBZ^-nz+T-6$mCLNrRcsO8Vkg87P4i5ADdrw#sCK#ojmJ<8B zNYH-UT$K&H49^%C8XTM7pESA~qI=0b`_z&eD{)Za5YSP#aswYX_vNp9%ii8zTz8l) z^4W4N)4ESPH)eTm++ua~)5ZFqUCfs*{5Y{f#apZ@gUuRqRzzg|A1G-6+p>z%v% z=V$F+ruyrv&d!xn-XHmVUHI4fRHh2M%UdFiZGN6Hp7H&|VMfWjA}6Nk1zSbm&b}tF zfJ342%*A9A1}T%A4zH=&tK*(8a=99n)({lm^_CG719Cr&JiLw^JDT`t%E?)uk1Xw7 zbnV5KsI;8S_6VzA`n@~>Mlz2cJ-V@qWg(p7O4cYt#~2Q?@(yd-;}4cf!|%a2m_cXzjKC*YG^PMiA73zjpAux~lioLyMMr zUsze39-Dn$D)yEC`XAT1l2s2L-?z8A*pyM>!+ntk^SJ-^F*|E4SG>x
LMLg6rcK zk$hezM?KFM1-hMKeR=q@o7ewo&`L)uWX*|gNB{OyY0e*$j<$Yx%U{N{K~}Y~>Gs>S zANCD>bFCH@JUn#smu1!Rl9!(Uj=!GwM5Kp7!P0F<8>4`%Y%l1*l-B*~I`Q`=yqYU(Mx8D0!;s1e#AglC)9bkl?~!Gv#cnl}t=R zOh3+F@i9brRaWB0AYlj3KiW?jFGStS`@SxA#^(!%>qP(eN}0R;cVrISkl=Xq+_Eq0 zZ~1zt{Mq_UF8I%L{<>S=g4az~)Yau(zi*S(idSo6b{4%bU$8&TPT1Bvf0gR3D^iA& zW;e}T)^#N2tBOOY(CT@rk&72C-uPsr`^PJf{SyvvzyIlwK)@~^$;9e4C2zjYVrXHJ zs{iw^df&gldw<<&?dae*yKj;C;{Pod7!({km7V4=AIRGJXx+YYZfn<1e3NfUeOYwo zhS%-M`rS)S{>RT_cet`)`O>8iTc4i(c?_&WOHpAy+IQwZvj6|_cm955Q`J_{#0i1P$5Xn` z1n$;zO`9DxJ8es|M(+D36^j_BoYKl~XG}P=W21-8jE<@LYfhN(p2%f(5Mo@Q!u6%2 z?%aR%M!%pSAwF4~Df#vP8>-n-pVeNPT<$7zP%G;?sMXsvtErWX>;Luj_4QZzChhsW zSoGccZ93CRtUs-}ap~MfIc5b-O-_H?k1Td^pC^9Uyidi(Mg}w|d3RTN``I*RhNCvD zUP;b+H?|seN%yW=@Z^~wM3ugP)kN()!Ec>Jl}_c&54 zRQH$XE}z%2wZ9Y;6&d^W;+npEDUthe`)kOmkj%5^B~E@j`)vw~(*FP7X2<`sZ}eDu zYirPeaowHiwr+sTWpwCLf&;e6gb=tUdCI<2A13Q`A{S z?p^_%yk{z3*Ac3}?#R(@@!~!27A;zIVVyI3$=iFphK7cRQn{}Bh%6OIwk`gD)#=~T z?B3u%&vWZ;xiKH$0A0m&p!%I)-1Ml=PE(KU|6}#VjLG3w%&*G+AK|lw6z;pfHp>kF z4d&FoNQ~KEH~0H)r&fV?9M^Tf^{!!Z@KE@8d;R`rr|-*(indNnc6;sjCM!i0vTEX_ zaZ6j9l9`!U`1-iBpX%<{{S~pEa)~W?U)y_`NR5bM;r3;G!?{FEA)nHXUhV-7LYt z*UoHPeRt)pic{9UZY}$3zQnKmc;yuXbHnMEN0!g8>k^+|&$!%g?x~Abn<8{F?kq9f zRr0oN)z#H6&v_~cNmL#B=USS%`KCx~S5OF>^|H$8^Xvav-hL(Ha;772F=(~MRlbEa zR+BTf#Gjv3@AbA};x{*4DF+i(hhMvGJpFaWxIrW1%jZ>#887oYd{sOA(_71cRVA56 zw?)2ms_1PY;UWQEeAJ5Ltj@VwN8&{La+9z*4ZE>lvsAwx_ zx;c2do`;9eiI`azg3b2Iy4ueC*W2?WJ5_S|kMq9`{>0no-rDB+c$u$B_`?fc2UeQD zTo!cvvPPC#!|k`{L_n?4lDE}84VzL=KRUU5{;|E6mp#4xk|8yPli{jM)4b%9+orN8 zReyiynw6Ec@7LL*U808@9Ggq{_pH!;zsj7eA(vqxqeIgyr&jLN%DZbSiysEnU;0r0 zvbt*8A*0Ejp|?KTmV8jSSO31Y=HJWZJ0>+Rjz~;Q1Z`@PGRsjz3mdi1?Q()p#|qJC?1-lT;wEZXi_T>X3=UaYTKi&l^S$5yT@Ex}D6_ix$PpKl ztV=AtQsz!)qqZh&zWJbNr;+RaEy=oEJ40XjXw6ip5?0kx{TV#_z5mDg^*f55a(#Py z_jK2V1pyBa%`mE+wX*X6B2|m8Dt|9$-9ID2m}Tkq#I51dbDQ<6udir4KCeQC|I8kF z^SnDJ%%3~u#KF0FtxFEq`c_W<5D?oR)EE3+Jh+`uxi;b51`!^=G)%sx-Be^W~Twa{ukWR%9ab|L64i+j38D_qKVd z3hGJTvlk8w3|w_6K3g()?V0~+)Bb#J}#u9`Q}=^I`?b6`KE3+g@ud`pKMyW{+hEcNPO(pC9C3p zSo3{|*4gEkqKrfL9K{zm(?xq+t+WZz3sn-MRbjs^fI6M zZJ>2auOzzGd2g-!zthk>B-g7!L%+e}i&@SU4({nX$L8GRPkqLD;`9{F;Hc8L{TZib zU;3&1pGUFr(8X`5DF_G)H(z{wEG_%>lIzPgc6n!CiPy}Z8g#!OG$)basiR@Y zAY~?0Hfic6Kke4#tIxLjdU_sQ*v!5$|Ggb(KI!+jyT4}7ne%4z{ooxQf+4Fy1Vy#N zoIn>CElgsaq7x}J?e>00tzSfnU1rP7%mfXQRe*g2)_c`}BGG|?1xj37v|00J^-18PThLhqVno%ML)}}5J5*FUv@-w@% zXe!H^=OFj)*kKW}I*j+N^_KRdMux@Gl9G}h`|4z`PnuNl_g86*|E|6#PhNZMo5xe# zA!}%8*wNMH6cTb}?emKlXWsm=G%5C1l-@5_wg#Ic@wrdpvzR12zbv076PUlk-u-W< z(3yYw%kuW_dSSg_|Fe$$mpUd~nsedKyzlu}SOR8AJ?LcnpkfxfDERp~&;@G7{&rK< zi@hzBlqP6+maV=vZ?@p?oOaIxcjUL_ocz3hqf4jI3;TivSuNA=EuFUWjXWsN=z_wy zzu$fFv0hQ@GhV0vuPmMMrDxL3x8I^8XFh(kX^QKB zOsUUO{v8$h_v@Nn2mI3iJ!_ZWm#(T2u&N}pXTAxi*=*nIUss7SE)e-OKl<~(uU-EA zKf;X}mjp9CnZI*$xc(g<@57%@PkX+%cyWm4RkJI%SsGecnApF)KR!{}{nIvuO}7mb zKdH2|wY_>byYtBYAnEfO44|Tw+om^q<)x*do6N7eh1gZ8yz-fyYw@+CUe(yaZk4{! z?<~dtUY(p%UwP^_?+{dW@ceLk^0^hIR+Yi0<}XoM{-C|rgyG2%QH_R|-|x;&mCcCf zsNcKTrSa0V?3oOUF4lG*Wm-Ep){`w~V+keg0=d4D8wGY$8 z{C($cvw_CJFYH_VQT6|qzJJEo*+FqDn|o`E<3gv_2SqzKovjXk{o}`?hf})q@{jD# z$lD*aWB;rV*I%iul4Qu5$mG^)Z#|cVVPDMdzNrek)sFejX}FYnietU>Rzby|EB1$7 z`=1aYfJ5;8u_$%P*aDrE0_Sv?X{AZlDN|`q8XHMO^=*3%??NLed zi~oCW_;hub{^vLO-abA@w!FM-`uy+d+qoB4>3u5ucjV(^i7WLCUE=!ZF4lw6o4%8i zQ;4-kmC=pvBdg5S8g4nCWVs;px5|y_>7)3wJOM&KqnhHU{PAD8`P^)Qk00Ke-+%Dz z?Cdoix9?nBrMm0ui#(0T`~S=miQWF`!+(dlpgema*nHl7c`>mz)qXu!N6&A65>(9e z#L9NZR_F&=*MHe^IA^h^!iTTF_DKGFUtnSI_}|Qq&fY-Lf0v$Dg_VA^`S#{sZ#5gA zQ_-idIj0l4f32u2Tq*)`X>iY)`ZeZ{_s{E_I8U%T{*T<=L-AU#t{&O$%&NM&#zr9bQ@0DrRjCtSny*^}Zjrw>r zeSY$*Cnr68JsBCk>{`8jgG^M?d^d)Znlo4?Jn>4u=#y@=-6_TOS@S&(=B)xXdjka* zz1QHZR{Nps_T$&;uP08NIPv|ffTU#S?|1V%SFF$o{iuJ6X>Izw{b6Y@686MB?PPqa z&3a-o^QqgX^Ac^*vAfD#Uz_Ff zJTDjItn;saUu5<1)2ZnnKCKF!`FmB!PNP>>*U$I8q8eiO zlvVt9sawOmCG`jI?DMu>nWfgS=kAu9IWsIOjr#u7ve>`BBN@ZyaM0yy^|TdduP1W| zOu9YCvX-s>-$(a(zkGG0?lsmivrC+MzbO6Pe^65+;oqN})v7!a77n3Dy2B<0z0$wT z0$PF`&|P1tyi8@&)80*zfveT-eKlF-_4JzdAJ@4~Yx@?-UDU7YKQv$B>7%3FH#XK* z{}cNkrVSe9*9u+Dwca&wQBdF``>lcXw!sWdd)HnU=2TEMF%jvWrg!kgL*;@;M>-e$ z+}qjNx$3xof8*NH_X;Z8e^mYbWg}X5Z-=LFkBqIAxAYQo&8;UsoIP>kz$)?ZM`z9N zHy9tDnOZM6QSimh)zg`F|@_VI^*=ZuK@9SLe zUljW5c53~%*<0$AUF|=b{mUd(~@`~OT*uk-GmWolS>YRVZ^ zYu88d+LumWKDYetj>b^^y)FIMYnI&d`zmi@5WPQ8ETlTnbnyz8i8;L!iF0E?#S1Twe$Wh*+E$45n{6FWir^3d6r}di; zwOn3QG*xScRr0QYKd0kYZ~ZFP%{sg8kD$Izy_pwE7Emjzno&uHbs%Q@vAppoqQmmzw_bQ{N%^}H7BRPzV`I?(^k-0uUlL5*K7T| zI_-C`F;h>Ohr;rm({mg;|29s=j3&t1-B=@$1q21ZDp}2Rnt;Ki&D{ zSM}oVbG?$c_k5@SnBMb#iN(Y4U%3M#Oy6neNZ>u zgvlY>RDAJ8`91s-?mXEV9?$#g6X>>q%kSnkekk}TB0KTNcbog$%k}S7{4M?S^Z5L> z@Ac{H<2ZPETTef|l**uSSG{sKldpLs14CI~G25#Ig9s^o*fz1rWoe?EOazwGv|-M_z| zHu|+bg~{Xe5);v`x6GjC)E>?W!iVC$KdjEZKKmu7<=<$Ik7CO&cb4C;Q;+}qY~9^m z57+H}f6esy{mY8Ns^2%?ejD@dJil7Qa@}>|`{mepq*}J$uQ6Uw=kK)WlTd@w#)T#P z4}uz0E>!%j|IdAE)ApRZT!-EJ&TP9f|4-GF*<13qOV2jXJ#_2*{sRY@+4pEU@8)|O zxGF@`Vy@p+O@>R^@luRS%eQKQyX$W_v^YP_5j*|wj=prB(2APviOhcU?dIm!%Sv&>)Umce)xNN9oimW-@N{Mee3DzdcT*{N}Hzf#OO^= z`>}tIj~k2qZB9^v;#5|c@GaZKTU+tqvFQ9gGxO`RK?@`@KG?2$6t62dWu6Q}*6F{7 zSEBE-OxV8m(~*XGW|lfSJjL=e`!6cHADSsB5zHvWt;Y49KkM|rLQV&v6`=h+pba_~ zrv83c_xHlybpE@K{@<_vcW`?4^~BrP)`G4IjFMp4Uxt`6EP49zkN>}f z*$x>D0+aZCIGz3+ykGynH#d6wv+n!1Hic^QNSgVCPRLem5^DX^t;9IvW(!!+%_RBrJ_){|J`~3F<0RYGGqgY?&bQaIN{h6XN?f|CB9H z__1PQWXqD8FQLAFPPgux1j<*ze|{fh5zys-QMTK#=!-_q%{j%g6?>1Ut7NQuwn+6? zrQZaHN1xBz9X{GE-n?v2Uk8WJEF($NtZO1&|7T}r{&+e){=?;KYk#~xzyCqe&Z0Fo zy|Yc+o@#}L@G_h)eLwTFe(wJ#xh#q%3>=Cr6~10YTy{TSJhu67J=-k1D=^tD-J2!V z?N2w${;*^9UG>Fk4PR=1erlMvlHs$sO;ciX`wx?n>l$9#3>}|r3OF5vc=r6u`k?Y( zJ7^2Xvis%oT_T#3)~*HB!t3n+AM(Gw?cw(L`meXAv?VILaU9*hym#{XpW?dQC(1yR z1}y@QgzbJlNsifHXY2p}7#pv2(wQG0?L_~3sWk+tW$Jx@zE@JgJu|hTYpPb_n;#!5 zKDLS%tz9!ulwry_{hcq=RWAI@ylwX8{(gInQ&Ef4e0}B^NeT)I&V0Y~Zk~)q0fT++ z&93?7?_7$CHpQO~S)LaQ+F~XtDcR-y-}5$$?W6dAvg^d0G8hD$I1F9m{Qre-kBjY@ zZxUF@sbTtYz52!Zm-f_8{E_Z{cE^Y7n~gxjn18G*UI_g8ahU(c=IZiwQzA8)9Q@Ve zQX~W>&EE6v)oRDUbA5BIlMgItoO$fQ#>MU%b5Do8xwDaZx?b$5t>3cG>?mCINZw&v zOMO%>8#Drro|CmMc=6z%&F|k?S64QB1}|4qQBjFj_saaKp5L-xO>fAG8aK6{B|u9O+%C3;ntS`Bq&AJD?2p!;o52vJ&0Jx1E%ns2gG)4nKfJl@|9kJ6OPUNyjqATz zpRJoN5dZl}azA^CS=H*RU2eWokFUqq9gP0}-OWKaIAi;5!h4yi(90;erDw%zwPS z9{)G$ToWs|R@sfK=j;RB=RM~;sk<%bUQhnMe^v`lzbM-I;qtXy#>j1Pd#jZV4Gk|d zOz5hwtX9o>Kf`9)6S1%`M#YvVvG=OK$66TAseD&n`sR*g^6~!jYX7#j?AJePZ=GwI z&Gy2u@Y%Wf?Cpmi?)RH~wTtQF$3ve!*(e-z03Bz1uD(Syang$y8F%jPm!IPYIsxE8 z(N2+Y#(-Jx*FSgU;AL>)P+VqR`F`)`ym`N4%fG*F2T$YgS~TTty!W5%y~|bpP5tJ6 z@p<&a^~*QEvD5=i17CT0`S10Q{hf_>^RDac59`pk{-t7G`E}}5i=rnS+J{t_*?65Q zDk_$}nBGo-Kf$j5x##;|G$-E zcH?c?!XMM~CO@(-_hATha{p;K&$?btNm;pgPmJKC+7+seDaYrrX!Ywwc1?LA64v6$ z#xKkCAgqq*rE~U`c)MPoDIwEf)&&3AQ>Cb;6|97S{o#@~F#X?jwO62?9`ue`ydP7ZPuD#!ykFT&kB|TC?Cw*cTC?STPVcH+{AhmUEau}p z7p(5tzI)S|raS9-hNY5{Qp@r9+;#gWbsqfO@k2P>jZJQ*dB14lqzxMkdZetwH2%3> z-#hI`dQzklbAy0W$MrwoUatq8)_&oCpHnM$^0_~i8j+ipJo}X8_UupaANJ`V!i|}p z9It!!_j`JzyyxRFX^V;n3fhNMYJY!sPfAJ>d&uu#`XxTa z$NRmx$UjI-tdIP6XVZfJyr5M~d)%L;M;FJcFm0Xo^K(aC*Z&8mj8j@R?{SV@Rg%dg zVWM&Tl#rz4%HK5tYZ)9m_U|ls$TZFVw~Y27m8YksIxp9o+p73~QT4={b)caso8vr? zVoBoBdHa6{rk$PL{L6exMkRaN**bxXhK92q#pmwZe}ZMf5B@x12W_r|GdB!9JUmVq zGCP#mz2N+Ly{do0oClrm@}Lcn+J|}qHbog$-HC|M5qlU@Z~I+s>Bai3zj?sh*aVz9 z^qMNa+|Swy+Tj6Oc{t4=Z!6!lEsK|`{kuBt*Ww@icE%28Svq>U4o%6tTy%$F!u0kD z4o|kn*B@1vuRqge;0fA`z9~dAamD^EycdN2MtP=zIw>5AM+87C_3HjSY+s;L9T6b` z8l2a=yNk=+`AggH*OdW(*q470FWvW4_D!DcuElO=XVn=pOgW_D&H!7weZk^|Acr52-TFa-VK4{$g*Z$XF~lvwzpu zS1Y?TY;XSi+Vd~?5Bq-31ylJCrEPxrk3H?@pC6V=GP9m0@37}&iO~~Z=0CS>vbz5! zBOjxrFB&avZL8FN85{r7uL7;L5^(Cs0}bx<-p}RPRWyBlgy3g!y$ff)te+C%>G|XK z+iyAE{{sI!k2QA4)pF>aWqNU~d-?o#!E%fXu2q^}+W35@Tg}7Cl0ylO%v|balu}L&>(vc=s!-^Xha+LpndL1oyZN18` zt4{x?F5?6>)die7)P8?^d$?TMjAd%W>&x5qkNM76pnY@xp5mqIH|J|SoF65jcC`M( zOopiEJ_nmv4b$#K%$H(FJI6nZ=}5fH-|rglW*att{&$v3d9|ppy1$TAd(`ENU)uf) zLo!%qm`=T2hE+9RJ9F@IfA@at>MXV2!lmo3O#30M`unof-{n8}^FX0jG=emr zqq(5n`RarKt;yHYIX{Z7T)A?FNuAB~KcAcIYJY>a`0u(Uu{AZL_uSv~-Jmw26UW7) z2btMFe*N{;G4R@@)KduuCmmf89Us5Res9zL&oRH|-TLD_(IJ^#=LaaPe*P4elj}2l ze5`V>{p_>LqSz+B5TBcDbH8K#Oyl2*Z|?7(FPb+0&o+28Y)weG*Rss7W_|DZ+w z9EwK_&f9+W3F!H^J@d90sL^|!@wqB(%Ks}bvs|!R{_ahwy4N(Vr&ssA zne4EnUMHzg)za3M z^rwaM-rUoQiie6l@^5mSz{+I+~NkAhg?!pQZ^X*Tv}P2eq~jtckmDC*l+&2ALYU8ADlQ8 z+kX65+`pmx{JaL;_{(X&A5T1T)d*bF^6uxqdoviSj_lvF`DkDGJ!8fx=X76Inr41V zx%_*>T{DI)EVjOCkMu#i%nBDD2Q`G&@Jybf8!cA;{k^)#ld8jiw{H4p{864$<;@x< zCk{@%ph>|W&P?`aO}Uw4CjCy*iY52<)?nGM>{G4>h=G#Yw_xs{%YU4|-`4PD&gQ7K z8F#nwW?fm+d3Sf2|iJz9}T)w>I z`lg8&>ep&A?0G-Ip-GUTML;NJO;x7qxw+Qj1y8+vd_bEovb*ZnnojxJ_9y%7_vJs% z&tDXu>uI<8YS+o&O~>(Um@wmylz6DK?tDqNoZ!T%(OK<}T|o?DLah5vhX zW%u2@P~iohmzQPSSfN;V@8{-)x$P}2QhtAye~~-y{D?PvecaIxiq0Eeua8~BqrYQ! zy#1B@3l62Mf*1FCiOgLl`pX}*>Jn_{yqY(KcXkviC!7+Nl!;eB z%xJ4$n)-i>(7%nJr`Gc_zN~y<>8|EKH>)DLY`5?9oku?RJrM!z(Ya8~7W}8$vwK?k zg6RHtvp)a3>XWs#^8cp`^-I5XOt{km4mOoPAAi69@#yn;=4Cdf*;fypFkB3psE&>N z_qA-5%lWHT(J{~ZJ^Ht+b2&)yCTxv*ShO=?V?@AiKUvVoyxIR9p5M!!3NmEpgf%I>S&I9IOqdF=biKJI-BsP`stcgNj4owywwdE2e8pB9pm z>SFxPb7|@e|MxLowuj=g_t_t{4-~#GXM7-Q>!G)0$&Z$J-q@76`CYcxER8d_S2DCn zJp8ouv_#c;+Z)^S<+TrUbBXHpXkK2Px_cTZraSA~K#Me51e|J)-O}H8Kz{%Kd9R;p z#4ltz)+gV7$hGT*+}G>I{Xr)4gWe0(`+ReMvM5^b&C=%`SF>ENW?j9oE!Mhbdt$R6 z^MQ30^FGHYTb^9%J>4MXf`ZJA`i7|wSp@|JcYOahv!km^sH}lL5t=1wyWq;s@LTqZ_X<8fa^;b;;ArQQOG&M${6EX6R;tURCwpmz z;a7GsrHKAElm zR-awHC2DQg@3ZR0mSh3i$gwB>1nZt_S|(LzGo6@3*D*P8C^DYeSNr?JDQ*4d z=Xeigxh~h6yD{Np(iF{Lx9}PJw>U2`2~s-$W&O0L@piiwsWU0qm+ty!S0f?6HnRCk z4^NziR#N=yIdcsPlcuc@6V%(@{ap4VxAeZhVtcE;Eco#qG3mT|r7OdVnO8n_nCm%u zGs*Hv3OIQ*JSy7x;X^Y&Xzju8eW$1BHYX~(Er|K~X;ssy&oL{7m#8;Rnip7q?)&*u zppN95ozDfNq}q;pixq#lzr^rCe`{XXO0P~(5uch^rTy1Zho)8dl#pgls0EdsHB?!R9Dc)k7qPp|D{`PhGb z*(?3ls^kRE*6>$nBz(W93;lN!{`)ljWBso$nKt`#B<-R$vpqiMe_*fi``t^uO+~fUG=OnY^WRh-22*8+lJ!Bm^MxP{9<}-P z-z3fc{z&e7e>`pT!tC#PJ2scU&zY-QdHm$(J117`7yNjB!vFssUS5Y*uiw*jJ?^jk zq{)*R84L{#D_%|wzpx?D+4W%l6@dVu!#}SIe6ZmX*KFGN_xIzu+wTRf3!ZLW9MyBh z57JkZkSK#o);&-tq=dxZ57D#bH8hr7gt>UThldlKSg8qR+)bO zd*epLo}cG#uL#FFQ zKKB3e;rqkGGc4+uHvjoOVb#@DNxy2pE2*fsNLVg=zHjN&IboWQ?bp{rf+};GUR;y+ zbiJoHzAaw7*f8Tm!j_E6_C*a>Hs{Q`H=%y(bFV}3**}-;xplB;_uU^~9{YcI^0@!; zot?#z|HMT_Tf^h)c|%u)omKmFm4~7K#MEoib@E@sjah8^j~sEib91%$z54fibLN+y zRAQJS#F#aA^P2yEdQU$+^!xqZcK7Kzj$TDv+DF_&Rz|U2e!rW4;lhQ7s@tPZ?7!xm z{m*`VA;gKAX8E^T`t5&dq)S!rmW|z2>U=(~{LsUK6iLodp*uvcVy8TRs^<-*(kTgve5`SU94%9>E^&lV?L_iJ2U%A|8*Zn_A z|McVbbS#&vXUeww6HusPucO1G9Us^Fi&sjc?^n0m|EG(lE&PA0t>O84_dDV1f+Ry% zhaTRyx4MZrk+wZkqewotxV?x(dt%v)5Up>12QceBV zod1h1)~o%6q_iJA+i&;IG=6uqm0P@K*WFvCuO7@>=p3*rL~}=s-etxAm-r@3+F`Er z$Mv(?=k6cnX(OWVe@XRCD`@8G5 za?FShWGGKReN@qu;mPqvZAJlAyWdZOZFZ$}p1)njG-Z9j!)ZUtEkfR>yE*;;dhY-8 zJ@t?%3nf7glHnm5<=gLY^APKHpSoka(|750ePl%{Nry12Hw z+~(^K;mAphyY6f+V%VWt|Fn`pgNLI)`{eySmc<*Bf0u>1@dd1{D)pIZ$J^Jz5&J0K z#Md|XNW9&z^QrcbaUr{h{rBsS8~fWootz6Q$C}&u9J{CKJ}lcU>i+lYHOK4P|Gsk7 zZ|ynxi7z_toyS~@I+<>9y+dvJ`$PZExteu!vA<1U-(0KIS!P8a*NgsIZ?ejFitGL; z5r>o%6|1s$J?HKJe%WuePnPk)&TTG>oKp-Y?D5aa(u#}NC$oOvCMiit$u$#X7No8Y zlQ1h{c~iDq@8f#0wae0&GE`SR{pt(pKKld(2`%%V$(7z#{@F=cS@~l91Ba5=7iG<6 z^ZG3hw#ZtueDf01>-T3D)NkE+sdBCI)LFB-rfSC>0hMuEwwRnff4(-wZrAr06D!{= z;WuS&kPUi&mSN|_q^(hf<@a}QmSE6ZZhVN;5Wx2@z?Lf#Kaec z>Hc4&4M1~T1y*x!9@)QqvXZP~nDGB9_kX>8zqCuQeA;Ai>&IQUGxLqvm;2AZ_Vs6V z8;{$6MrM(t`)BU_AEm~4(#qE<&R?vXwe=bc4Q3!a=1WH`_(ZNAATF>u#8iGTC| zgVvmF__H(h#-2=JZRK_jPR@fnI)yJRNOTVUsK5VzM(>Z?Z_BQBn5F$u2N%LWddlxt zvcKN{=hT&QPzdfmAG>3+?B3)7f7T5PQs-b?yRr8 zR=;gKq{SR8V^bjDEv9GmXYURs)(h+F>%Z(;ZGPy`A(7Vo_a@daJvT|?^!|)5@p}I( zU+otxPCI{WXYuor`sEcLA61myEZz{YHd4sU>ny|0nTx~f7s>D+nW6dM=k3+u`a0Fm zB9|;*o^Hsnq?5t5sl`b#|I^=Ny%ir@ML{7MA!+H;DWnQoI^*HtA<$L7b?Lt?&wh2c z>^Hg8{#IilqXUQH5$&MhV8hZ+Pjqe`-Kr6@goBM=vMJAY*WtYFpk0p2%F4k8r;aWP zTJE}XaZ1XS`?o9qRYr=;l>Exx&~bue&xTK~F2|3gSocL;l(`g`ZJX9G@A=Qj58aCx z9&w2{?Edz4^DvQS5{Vhu@Yxe*N|J$4A`S8_Lhig>}fU2;8iu z<~x_E{qVvH`;SY1gnRu_zt4Z$2U6N-g02EQ+|Kv%SI$eLRD+r)93`*rNQ!l{N=ix= zSj}DK6u7cEDQ(|=xrgh`+$SymcWY7c%jAC06!6U>`zI|_7GL3&6sq#?W}#_1SH-`w zH+MK+@BhW+w_Mmf?~X%6gakuMG^c~7!G?3q(#tP*Zk=D>I8}e&irshB?p@v%Yt18P zCSo?*_v5THD<{@()y&y5j}tud+!ndLOxLdBeeK!vq3ePq7a!|!y$9G(H;GzwCGydV`mkgEb2_f&-b(R%ctPrKxYSays~hiCrKg)^ z$DWwZ{N+md=4WRUx8I&Pabn|@D)bb zO%Z*hz9vlj7r#u0U#u1PZ8KBnXuUs6&%Z6({ivpX_F1=&kWspiw(5QI#}D(L3;XNS z+{O!`7L=9k1+D0K-Z$67*Rxgi;3BD~hj#JD`OUNG?6>SMRw@~elz-*#)xRW9rDH!ek=N@KklH}y5QZ`oo3 z8U>2@e31Rdw$j<*r*nlqzkPIr^Kl?(?^E@xOF{K+hyQ8*gAAkAC4Xb)e{kOZ|Cvv5 zpp_yC4;V_`-jjX!@L?p&f(*MIL6;0Gr`7L$bbs>4__zPFIRAkvx^?@@5>FlJv?zSk z@-p|xv7--Hrq6fu$jF%Xg3tD+%oV4xcdNf$u)QB&cYacLweH9D zQ$F-R0`1NKOpeZBJ)d;0$%P(f^kNmhk{6qERyY}nLX56d$ z?5h*GMZ!G)-j^)v?rA!14-d6&?yO&``hUx-(ACXnQcCtMt!d=~-JCjU@?=qEhAT>j zSJsI?ieDGAv+2CuPmyf9KLWqMy-RIm+S4V$;2b#c`7Ao_keyN0M`IkP6&B3etG;S&}Y{|LHrKzd8 zYg+sjRsL;t`#ts9Pwl^FPs=WK zX6H}()YAFm_xt^O?}at~U;?ekdAFobNl@R)?bBoR|2EcJ_bn`)ZDvvVD8-D~&ra7p zg=xdTzuLd*|GzZ{oz}GGcapB(T&tsAoD877m`PtWOfqf+e6@R4xvpgYr1Ou(TmNaV z&2s+e5AF?~Gz5*k9G_oh6#Sq&K=@CT=f5fc)T7?{tNc29?(_N6vP=E#eo1_OcE&L) zYnA^t^WtkdE^cmIybLclUNgQP|8hp>BC{JSP5U&s78Fia`|;v1zv%0rvl|ls{%*f= zB_!wG7EWpNn)crNwe8;1^)?1Eb%6R5XMTL_=58(++jik&ubhPsW7%+>5GS3>7!rSW`}1+Bko%in+W7_an(+}CDzb`&;G6-u~~ zV|M56dU>nzx07aCJFl$0#Pw4=^|yHI@6*NiJc`Q${y>`Pf7&!w&X1bXFmGbL>B1G^ zKTdyFy&oU4KD7fFH0-FCcwZ@?a{HW^wCuw2|4-XJ39)Q_y7MUUH9W3d(Mw<(x5SaZPf!C zqt<5J-^l##-F5!N#Kc3do&2kpo86Dk^lFHTURk;xbncI0i@^R)?xm(DZ0Cxr9$aCj zAEUi^|2>xap9_n>yt97)VB*ft4@#_RcinC4m0IY0ysyA&E~vS->F?>~l_y@u)baG{ zTs_gZ_WgSQrJ3ecybOJRq?JugMfd;xrCoP#r?B<5{NwZM|C~JY*U<%3 z1(c*5e_N)kYALz@&nND>dmDwV%ibJVxBs7$n;V<|CWWI93l^lWx4yVAczMpr{I7k# zyl>n7T(R#~{N868>z%=?B|Hvva#t=tV*E>Aw)KkfB&Ub#&w)mv6W>_8xv|gIeOvrq zH{O!h7j3(Ld{@!DZ2W8ewUw#I{@)S)x9IsIRpzVf-u_Yf#`xgJ#^f7cuj{?Jx0l;` z`}+g$YXCrB-T!Q!fA17l-%x#B@6FAv(!0z4w%YFg4my&~Ci9a7Xhzl6xqX4pOry5e{ZX6j z_bvj>c-HI}`3EV}8wB{hJf8pQo+dWAEN{!a;2-~w-?ObYs5;^?$GTka__vFD)A>a- zqg)JM&X*HDe&&U}_11rT(_A0LzqNR-I@#@)wf}sp-n+X&cRAj@@%4KAjlI?4dhxr? z2&?f6&!5mx$NX!t=jCOyKL2@|JLgi-GB>w>U$^yss#b&++bRhyE!X~EaXR*utL_{> zyV>6#%4+^|I;K3CB6HilqQc_ctK#jeetf_B!rpy5({Yv$G0U^Qt{43%{KDz}+p@<; zK0XFbE`NJ-vsQaf{dK*V9R-c*Zg!w!VPbceJ70fyceBpxGw4j3x`+3NQ9=0V;y**8`Q3V1mE zzp^qIbg~wxh&kNO|M7dLhaKN3E}S-*AXzpTaovmV9kKAHb$J~({|i8LL0^L(q7)z7`3 zKi}OhZIJs(WPghE`^x8Y3oK+Jr~MI@RgVYH^7e5)cw0JWvXZ^2sp#>3*~1$b9|v7f z{pauZwSs>SxAQ4#YId?uPEpp|$6!_Zs>ST>t%DB>UI_gw5_ZtN6W@O${RE^sRyohf zezB&0@698cf3E(ld+g>j&*GwfcDK8$>%!{ua;qN2YhRq75vi^Ahx<-;q{^;hu8aHh zV)wKpAMbng;^Jb9x;GMi^45JI?v0Ddma{%gdZOz!O{?`>>~7F>&W77>XB~>ax9%kC zuDHp;+PnAH%+C6mU-2JOq_XVcRCs%%+PHtl+%`3+yblQHspyb1M7Eq_(H?w|ERT-9#r4|Q;tkY#Pghh>)!@%e{s%e&e2G5Oe|XJ=>E z-JE|l4RqRD%jv(K)~CH>qxUZSzo^fG)9=aiE|ZY|FE%dT?)I@??&!v3_rgy{Jome7 zn((LjYMS$7wcd+Mqs>9n2Gc*7&$@em@(X|Mhx1p&ni&1|mjf>q2|NQtEUHrLU?�Y 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 -
-

{{ msg }}

-
- - - - - - diff --git a/cmd/templates/vue3-js/frontend/src/main.js b/cmd/templates/vue3-js/frontend/src/main.js deleted file mode 100644 index fb6c9ce0..00000000 --- a/cmd/templates/vue3-js/frontend/src/main.js +++ /dev/null @@ -1,14 +0,0 @@ -import {createApp} from 'vue' -import App from './App.vue' -import router from './router' -import store from './store' - -// import wails runtime -import * as Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - createApp(App) - .use(store) - .use(router) - .mount('#app') -}) diff --git a/cmd/templates/vue3-js/frontend/src/router/index.js b/cmd/templates/vue3-js/frontend/src/router/index.js deleted file mode 100644 index 41f7ce97..00000000 --- a/cmd/templates/vue3-js/frontend/src/router/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import {createMemoryHistory, createRouter} from 'vue-router' -import Home from '../views/Home.vue' -import About from '../views/About.vue' - - -const routes = [ - { - path: '/', - name: 'Home', - component: Home - }, - { - path: '/about', - name: 'About', - // You can only use pre-loading to add routes, not the on-demand loading method. - component: About - } -] - -const router = createRouter({ - history: createMemoryHistory(), - routes -}) - -export default router diff --git a/cmd/templates/vue3-js/frontend/src/store/index.js b/cmd/templates/vue3-js/frontend/src/store/index.js deleted file mode 100644 index a747c1ce..00000000 --- a/cmd/templates/vue3-js/frontend/src/store/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import {createStore} from 'vuex' - -export default createStore({ - state: {}, - mutations: {}, - actions: {}, - modules: {} -}) diff --git a/cmd/templates/vue3-js/frontend/src/views/About.vue b/cmd/templates/vue3-js/frontend/src/views/About.vue deleted file mode 100644 index 3fa28070..00000000 --- a/cmd/templates/vue3-js/frontend/src/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/cmd/templates/vue3-js/frontend/src/views/Home.vue b/cmd/templates/vue3-js/frontend/src/views/Home.vue deleted file mode 100644 index ca38da0d..00000000 --- a/cmd/templates/vue3-js/frontend/src/views/Home.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/cmd/templates/vue3-js/frontend/vue.config.js b/cmd/templates/vue3-js/frontend/vue.config.js deleted file mode 100644 index 72e4fd1d..00000000 --- a/cmd/templates/vue3-js/frontend/vue.config.js +++ /dev/null @@ -1,42 +0,0 @@ -let cssConfig = {}; - -if (process.env.NODE_ENV == 'production') { - cssConfig = { - extract: { - filename: '[name].css', - chunkFilename: '[name].css' - } - }; -} - -module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule('images') - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .tap(options => Object.assign(options, {limit: limit})); - config.module - .rule('fonts') - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: '[name].js' - }, - optimization: { - splitChunks: false - } - }, - devServer: { - disableHostCheck: true - } -}; diff --git a/cmd/templates/vue3-js/go.mod.template b/cmd/templates/vue3-js/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vue3-js/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vue3-js/main.go.template b/cmd/templates/vue3-js/main.go.template deleted file mode 100644 index 5c545394..00000000 --- a/cmd/templates/vue3-js/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "Hello World!" -} - -//go:embed frontend/dist/app.js -var js string - -//go:embed frontend/dist/app.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/vue3-js/template.json b/cmd/templates/vue3-js/template.json deleted file mode 100644 index 8cde5521..00000000 --- a/cmd/templates/vue3-js/template.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Vue3 JS", - "version": "1.0.0", - "shortdescription": "A template based on Vue 3, Vue-router, Vuex, and Webpack5", - "description": "A template based on Vue 3, Vue-router, Vuex, and Webpack5", - "install": "npm install", - "build": "npm run build", - "author": "Misitebao ", - "created": "2021-05-02 17:25:55", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "", - "platforms": [ - "linux", - "darwin" - ] -} diff --git a/cmd/templates/vuebasic/.jshint b/cmd/templates/vuebasic/.jshint deleted file mode 100644 index 0557edf1..00000000 --- a/cmd/templates/vuebasic/.jshint +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion": 6 -} \ No newline at end of file diff --git a/cmd/templates/vuebasic/frontend/.gitignore b/cmd/templates/vuebasic/frontend/.gitignore deleted file mode 100644 index 185e6631..00000000 --- a/cmd/templates/vuebasic/frontend/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* diff --git a/cmd/templates/vuebasic/frontend/README.md b/cmd/templates/vuebasic/frontend/README.md deleted file mode 100644 index 6953f66d..00000000 --- a/cmd/templates/vuebasic/frontend/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# vue basic - -## Project setup - -``` -npm install -``` - -### Compiles and hot-reloads for development - -``` -npm run serve -``` - -### Compiles and minifies for production - -``` -npm run build -``` - -### Run your tests - -``` -npm run test -``` - -### Lints and fixes files - -``` -npm run lint -``` - -### Customize configuration - -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/cmd/templates/vuebasic/frontend/babel.config.js b/cmd/templates/vuebasic/frontend/babel.config.js deleted file mode 100644 index a6106c48..00000000 --- a/cmd/templates/vuebasic/frontend/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - [ '@vue/app', { useBuiltIns: 'entry' } ] - ] -} diff --git a/cmd/templates/vuebasic/frontend/package.json.template b/cmd/templates/vuebasic/frontend/package.json.template deleted file mode 100644 index 1e51d9f3..00000000 --- a/cmd/templates/vuebasic/frontend/package.json.template +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "core-js": "^3.6.4", - "regenerator-runtime": "^0.13.3", - "vue": "^2.6.11", - "@wailsapp/runtime": "^1.0.10" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^4.2.3", - "@vue/cli-plugin-eslint": "^4.2.3", - "@vue/cli-service": "^4.2.3", - "babel-eslint": "^10.1.0", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^6.2.1", - "eventsource-polyfill": "^0.9.6", - "vue-template-compiler": "^2.6.11", - "webpack-hot-middleware": "^2.25.0" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - } - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/cmd/templates/vuebasic/frontend/src/App.vue b/cmd/templates/vuebasic/frontend/src/App.vue deleted file mode 100644 index 4700f3a7..00000000 --- a/cmd/templates/vuebasic/frontend/src/App.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/cmd/templates/vuebasic/frontend/src/assets/css/main.css b/cmd/templates/vuebasic/frontend/src/assets/css/main.css deleted file mode 100644 index ae5df813..00000000 --- a/cmd/templates/vuebasic/frontend/src/assets/css/main.css +++ /dev/null @@ -1,38 +0,0 @@ -#app { - font-family: "Roboto", Helvetica, Arial, sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-align: center; - color: #eee; - margin-top: 60px; -} - -html { - height: 100%; - overflow: hidden; - background-color: #131313; - background-size: 20px 20px; -} - -.logo { - width: 16em; -} - -/* roboto-regular - latin */ -@font-face { - font-family: "Roboto"; - font-style: normal; - font-weight: 400; - src: url("../fonts/roboto/roboto-v18-latin-regular.eot"); /* IE9 Compat Modes */ - src: local("Roboto"), local("Roboto-Regular"), - url("../fonts/roboto/roboto-v18-latin-regular.eot?#iefix") - format("embedded-opentype"), - /* IE6-IE8 */ url("../fonts/roboto/roboto-v18-latin-regular.woff2") - format("woff2"), - /* Super Modern Browsers */ - url("../fonts/roboto/roboto-v18-latin-regular.woff") format("woff"), - /* Modern Browsers */ url("../fonts/roboto/roboto-v18-latin-regular.ttf") - format("truetype"), - /* Safari, Android, iOS */ - url("../fonts/roboto/roboto-v18-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */ -} diff --git a/cmd/templates/vuebasic/frontend/src/assets/fonts/LICENSE.txt b/cmd/templates/vuebasic/frontend/src/assets/fonts/LICENSE.txt deleted file mode 100644 index 75b52484..00000000 --- a/cmd/templates/vuebasic/frontend/src/assets/fonts/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.eot b/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.eot deleted file mode 100644 index a0780d6e3ffaa2fa65fb6aa672f334da5a91b3a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17405 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 Pr}b2-JESMS*K+^>iT&$) diff --git a/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.svg b/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.svg deleted file mode 100644 index a04a1444..00000000 --- a/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.ttf b/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.ttf deleted file mode 100644 index b91bf3f7e31942ea4c6b0f0fb68bf1bab8d76d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35408 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 diff --git a/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.woff b/cmd/templates/vuebasic/frontend/src/assets/fonts/roboto/roboto-v18-latin-regular.woff deleted file mode 100644 index 92dfacc618f920a9dbf9cbbb844fb0d77072e37c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19824 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
4XN9{ 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 pmr2Gfx=_vWXrV%wuk-B}9_E&w|RoizXe diff --git a/cmd/templates/vuebasic/frontend/src/assets/images/logo.png b/cmd/templates/vuebasic/frontend/src/assets/images/logo.png deleted file mode 100644 index e466f4ec01feb0b2b5f95f41f4a21621f07148ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239971 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

wQAvq|AR$)O29;pP<$ewp;DcP0o93OIAlu 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�JW%p$)H+tWG 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

ZPR+1a)Nu3)72mjSH7zAuMY|DVfpCH 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 z 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⁣A?AH#~L0Z;c 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℘XBU!uVCKzVLTAkH*t?rmJ5Ik4 zqN5RgOULok$BJgn6+1dO4vBhfZ8+G&xU|9UD#zKtkZFAyiB_#g*Dk6xG2WT=PHUpk zs%^<4X6;AaL;lolTd_i^u&MGqpYqfgXD*5DQ&bsT(;nBonmS2ECd*AoM7xviywc20 z0Tt%`kJ1-pF#OB;-LZ(5sL`mzB+P3z=PZ-2ZQ; z{Iycy*Ok;~HQUZ8X2*dRFs2m9h3h?wxKtGX?GEEFt8aS@U-Sm%UtJZd&2S*QU$#0c z=x1Zbxz#yyj59W`ytRGzP2ruIK^~?NWnBLsRZLj-BEh*YpwX(|$6USd{)c62bwp&B zcRo?OB$-w_Gd$hi+Hcyrx%i2u=11es4<-hGSMq%+nUJR#!+e%~ z&g%v#=4v?|=Ch8Lo32M5mVRop)h_A5N)L6TK4Z)FpI*;rlziW?{jNZ9^2>-%P6s41 z49%=^OjjRsjIVk6L1xnvZ~uOizXr@XzTJ{1LdBX{%Z}-FuhRV`^CUFKcx9i>THA?} zx9pg3AhO)=r}hdd-i5E$?6wWNCwt<(ZS?)tUx!>wXNArcou2SvE~gp0xF~lD*I|kF z1q?fGO$;iYck;HPmdQ3P)fT^dxq99g`ddz(9`sA?+SHOu{d>>+{Nu6jRL+Z_SJUO{a|Eg^nbR~L#FX-# zF{<5H^49Wur-Qg|ekM;9czp9J*YQ5t*^EDY+2-j*EtTyOo1eOXYeAvfgDciY5YOA&|kT?=lI1Vy$KPLzr2F}UQL{2x_H&DN8gNIHmbHA-eb*v;r(ToUjbQ{ z>z}39Jv+AU@O+^Qm#r2p7rGd(`J!`))pyMh zJ>d~!d9$Wj&702tIgN|z-z~}FZELmcbMx^(*mKWSGf)5MvHM%jJag?kC3|F+ud6qY z?abZXn_nhL6<+Dt`(Ekhp##d#7v?!e%4D2~4NX#K_$ZUoyPhMyST`z9*Qff}F_ClX z`Ym6J;L1Zbaczj5}{W4`p_@?9H0M=L3ulu5|B8FHi8o40i5 zl-KXKdfZr$dZ*)hKDUv-fa=<%&MbnBTH9v6xXg9ObxC>VC4b=$GffWOJ(s!uv;O+k zua~^9ZoauJV&%%ux2y_z&b&T;V$Dw><1^Dv^PHM)U>~tPWKQq9%`tkye2iNx?5pb( z8TP_**6R1F7cL*&cBNOT=j4FlJ585S%KDYLF+x^U0__aNhP{jcTqzgC{9kXmWS>r>C>;?MlT z@aW^6EpMhQi*|4;e4+86%_Mu{&AqGVE?ufs8GJbQPAZ?It+dA0W5?DQ8UD}t-E%W> zy{b`~&#DLKOdiZF-mm66aZU63$Jf01og%W7K2>%!A5~v^NX2;STPgOsgFV*FzAp|r z@7ba`t3%4b!E4F4y)H}lo6i)De!PM)VY_2^wcfHndR31XHZZSoT76#K$NBTd?vs1> z=o|mJGS&Ej+E;a>{?h1%(B8fakGSWHCnkpre~&vqUp%Ss;j7IG&1>TwTo)UL=N$Cj z@O;bB4b!fczUea*d1Uv3?Z@G>u5Y$VzkdJk>BBvbde>_-hRFO@ST|*r&D*V$)=p4T zt#Ld!Kk-6IK_Y4zE7X8upLhI^&4`}xZJwHxeW`7gEa?PtD{H0`O- zjI+}Ymk z`Bl35-pgPHXVxn#moKz;IUKT#^T4_0v&;Tp@&9{evqXhh!~bThDlw605o>0tPxEEo zr8pcF(l_>aa-l$Ys#>(uwf@6Px#zxjD@fbY`?ai)(QvWxv)wPwa98sk&=EZ=Ja<#I z_r5u*o;Fo_mzNh`TlAdmWR1-k5v$TqZa(im?X^6;;EweCIdj4oYgulm0V z#?3REcB&;8UUhDZv3n=8x%+6~=DTdiwpy&&k?b9z(xjzds=M7cO2{(&owQhw!_rXw zU0*M3u~yjn*~4Rjk<+W2Rzi*Kj|)4lh~+UH+45l9p@3C?pIR<4-@0{)wYHkIzVQvS zg}j|>Z^yWtUwHZYrLUbQJU_&;T+*5-`tXZTcG2_=H@I$Jq|l?K|(V_fE-yEh;U3%NsnlH@%yy_gyh* zn|g-^^DCY+{BN1Ktt^V`zO0C?x` zA*&;o#AJ{ydOvnYTv30?SwF6%Hm-G3m)>}FK4y;TjJm2znWk@EcJO|_|Koy2=NEv?kCnC_S(>$xuS-NR0UzWq&tt(%w0B$~X7 zn{+tc;{O|q(|@nt3Flx`Dn6ui^pFN~V)DVny)1A3?mza&jbo`>ar}-7k84vmo7XTs zWDu6hEZFd9o$>Qkw}Wn`@@Ab=e`fah{Cb(*lU_G}2u_+CrXu4w=U}EAcci>}#zmuK(gQuR%cc1z!OFHJ*pZ>MH-3xmxXCFC~n7VL|<(GopivQKz{xgK0 z7WaSuWW&@myz4K{-f&{W-Vfx9_B^(Em961$a z>{z}`&b#@R`JC|&IkpEH4Z#*~-&o4`*yi&eK{8r#5%~$acB3HRXM4RM)CW8!x@u^~T_!+1@yx`U^3a`N%T{NBE&Wgl8>T%q+|F`OafVrp!0_!8cm>bG^?U6JzW7GUnvnz~tq zg>RB|@3G5^E}ZzyG||s zqMWh(?jxHHP48Lth)bIJv|g`fgO2_rpEFM9q-Ou=_%lbt&p>rT`>MODT%OaNK0Wg3 zu4r2mc}sj{R_5Hk)t;6rmfJ!MHMyoLsA*+S+u*7{ZQ0RpTR!!k%-(p)%yfcbE6?%x z?fQE{N*N#hp7KPF>93;We-F`mmZQ%*zVt7s;n$eI(ua#j>g@fyDGXMdmDi_e&xlyx zxwO1bRQql#U;JT-1^&D(*L`-rslLy1>bsuQjOm;fQ|_-nswB&{@cpi(%zyXYXE@i- z;Qq{=ZTUH43;W#NfwN~jpFcj&e8NA2S;4oXFRTh(%|5}mUT@+)e_^ldaYr_bFBfQ+ zIF~C|t&Lw&J{L!UW>=qN3mPJXWyJ;Woz8$Z-IO)j$C|`kTicKv+K6B-p0Y^#OKk)I?a6It;f6b=AVe|x^rrR&Ia}SVTWd2 zusN}H(wiTp4R0$d7Hd8FsdIFt4$~dJO_M%8KcH@XzlJlZtbN{|nTKa-$SwY+sUE6w zl~s6d@YUZ8yTU`y8$PxZ+$+A|H$#nM=za&6~{WK@j1-&`{CA8ao;w)wEv`R|4AeCuNvDwriSM$PHlZx@o0ypQ<#loD9;x6 z8msC<{uftUG?-*EPc&_twMTu;&s93^fllrsb+;bO`gvtSipA>ah*yW6thO!x=6RlT z=ABB7iI&|4i-kqP=9~0XUa{G_vW#V8E4#G7yG8B`H++Z;RGzwgA3NW|CAn?+p5kjP z&K&E1y!+V3V8Op!%iP8N*I#|GR5#MYF|^0#U}WKpBOYhI-`~G~-*4xK_I@F(jIPG3 zdhEP6eRg`l?ejTieVNjUH-gSx&Obe3g{H($6A_yqbLtUy!lq^6oNRM^%$A7Vb19Q; z=jLl(a9d%H;)l$uCHjJXLLXQI=Oiur&G55{YoEiNxk(d)9j*#LcxN+pZUujWl%QSk zm&lbwwwC)yyu>=u1>$9M#+|sFIt~ziu|gXAD^nF)!VIauooTIn0$>Hgvq)ie<7nsbRPk+=u{i#&q zo!&)rO*I=M9%r~d5DwhSX7FIjyR$kkQ_fGZpLJmQ<(86y?cxkS!vDXDm$j{__;i-* zpWDSRIZE@=mzm%A!;!%#dBS+H5chqa8NFObR$ElZ)f`>f6;^IE-Dcs%f1TOOJQp0) z*?rzr>F7oM>>CMUk407mxp7)vP}}@yU4D4SEY)O{X}cEOn}7XgE?4-Bj^*adZp@6) zXuPXtAf`W6?v8kY#(j4FEsHz^T?-d{{61-JrjHfS4`ya|Fowe;o+U@jc*E) z(=54Ft=w0ohkljeQ0FY+yHLz!#k@55!j{uM=`96Z&GQ&PTPo$O{5k^7$;eBS4OHBm4_D$;U4o5}4%N9yjIZrgLae0_r5{M+*9nNFEE9xUt!ChX?k_yW_EUiqM|FA$Cv!tv+i{nLqbx*q7!imo5bZ(v=*BL&0smU zRDb^8H|gvQKOVR9pBImgKJVTxKIzkc$DT^Q3!uIFhkJ$C5!yAD%7 zC8>#>tK-<7Tz3jlpAmLuYjgJGIX|kS3%0X4%QCvJh`F)!M9hOr5+e1VYIaPT8+OJ$ z_H1SALJ!xp%?um359x)7tt#(5_eCK+vpO2qcC}Fnw#_X&; z8Ws+^iOZhed$QBzo8ElpZr6W-iN!h%b;=s+Zx+djOnF}!d-?Km;dSiqcJuG}SM}h@ z$>!5hW{h9Vq``~U!q#59`rY}Zx07|W>6V52avF5AOLk^em6SUEc;EYk=cw>(w_hbQ zzBJu&>$i9#Z8}MFW5I-VtM)c?N3}A2W>vU+)#MVx%jJG^U#+vR`WyemFMfx@zbb=m zpPZVV#Qmd;SH_x1vz?aSZmhfO(3i`qM=zz?zY^lA=Dr~tf5*jIg@=Q`iq+L%N?OpK zPtxYwrxggE%+r4}@7g>at!Ml5-tU}{5-wIEAZoDd)ct*BUlvAmRPIV+c`tAvN$y3= zol2Hj;@tP{crvVZzgQidnRd{6`z7`3e!F#!9B#iMl&hKdnD_L_{nmU(?mj&#J*n1R z)%k7iif;jPjNI6@mAH5xNEs|OUos*hFIT-ri}?NwmD2+WZ`^4 z?!Y!7-I*y1PgySzX(;tLz>=l0E-r;9fx%hITz%Ko_R}35Z9TIx+vZhWaFEW}k$LcT z@b9(z8RooQVdEWsDEv+?*Z1RZm^+qTT=TMMM%~$O*HR{(zr4nN|AUPg5x;+*Ij^$( z#BIGK5Lo$ zQ^uz9)1w)meHr$F*KcNBH249ZF|9(-d|#E_H3P(`O<_Rjl8gt)!Un#); zDO-&3aO26)ojPgzZJ`c3u^y> z&dj&nwW~Dl`E%yyy|($F*#TgREwpneugJ>6(PM^Z6K*Ch=XJkZx6L*Dzh^i{`y+)355J zG}?-tf2XI@l5j0HN+@SXc61Ko;G{?x8JQuvvz*UC%dV2p}x+ZKr@Z3RE>*G zA?H`Vh*X-x{MobN9Oos=MJH#fRFxg75mR|CQe!4K_oav5rVC~f;*0KPIvBPxnXs;C zPl|dO(lAA+L37zjQ6}}O6mg|W;GOWG;wN{t zV*;6CY>Ig9T6X+moRPRKhRHZ#=NbL43fUc@e=P!n>=I9ZQ)S%zvSjDauetr}Zr)-F zn)Us2lb{hy}RJ9qwD+-G~b z_pjdB+I@5FH>I^i9|~+J>p9d;eYj2lYd~a3g>TbQ% zf9rD6pL^U~D!FWWn7Ej?$uz6ke$Nbj-|U=iIW_R?%OxzE6_%*rD+hzVBB${MY2AY^}j>tyeEah^fao`K(y+de)rPCo7K3C|`8RCVE%y=|d+D?5|W$x{~y2TidpR zMTJ5y%rbvDyMB*M`)kwjZ$iWGj-Q)XeQ9?o>53@hQT6}ydqD#8jeqx+v0PAjJS9%O z+Mu|f_hx_Xv{;7AtF9JodcIF@*}Qd(k1sbnoPC&-w$~}%-)zA)TZUVEU;cg1aHI9X zYKd8lellmQKOZya&{P!&+&{Be+CZ79jnP)Nr#brEFP=5}0$gbgZ|`ZcocWw=aM>VX ze{B2NtA@+(?sHFJxbf8Fp-CkFD&IwBYwx|B>iUqG;RHX|sq2iNXX)B=7{u?5Wq!F< zDj@&rs;jP`t?K*aR-M=BoH_HQ*rf^fE0(%VO8Guns$-Yv{N&0)$%&^$Y)RGS)L(s_sZ(pAi|rzv)bhRb!St<1zuk5?M9VEA!s5x2abf zr2VXoI)0^R!G(SO#=EZ0+O7UfF^oHG^RGiiY-a>MExh{V#Mw35Z$_7?mh7`g(l-uy zn2G{8FJ}rv2;0j`NkwQ(DT)zwKLaFima#ueykH99zz8 zkF3r3_Py9&G=2&z$7k1m))jWV$KS_YUs@ZNtYx60SotB8_0Zc-uD$-^T*vfTCahUb+N6Ycwi$lF-%Z#ZOgvy|bTum|&)#!#X8anfG!EN6RMF`Ab*L zewrX^%Qr*a1Y?<(gg5@Ed?)9$>`~w2 zMP0H>v;u6ULhtVD*IjX3B4^n}C8k7HdAFxxE-C8_pM94t^j%l*@%V*Rg(12hj*D5W zdKP)Ep+RiTFUi(F{7iRQU)edXDQEn2^Ui5)$tx>gE>Gvnn9fkaK!gqtGT=7()a5BPR?mD%NJbIs7e{v>M%b|peA?C)Fb*Bs8 zH?9+E&`V@FxNLE?^y|F~e@zW_dXiH1!sy7I0(a(@>o|8d%t~y#vNSO`z^@_g@Y!z5 z3%rvRwLfk?roNm_=aYQ4asdN(+6UI4`-csd6xlFal}PORD43S8FL{CJ49OE^Kdk&S zU+$e%Tz&hF=TZIp{t9)02{H_Ra#k}x-2C*r*Wpixh^4W^Tr_7dq4il z>@ZqUu_1ldZ{t-Ji5HiD7kD}E$eI65jmKBnuV;O;W4^^sRTZCAlXg2fPdJwq)-1aC z1@8>iij^GCXZl*NpSAapcl7d$Gv0|!mOnGwI#z4){cx^wNmU(-m&XtMm|KG!~*UH(|Fl~!Z*t!Z7}=AYj$E`C>;GreTW{%_e|pKbP7 zGBdYr$Mc;hMb5psF3z{ZLNt<}X}W4ay6%cMmkgrs%}+bcH6{MYUgHz{OtyyPJw-% z!FBbHm8-)b>m(glhVOk9ny+}&T*E{~-;we9w8o9{>sAEyINb{3VX>T)UbKU6m1x7p zXEB$Q4&R%wYKmKjEngRZY2Uj0Y#&PVj&e-QS9+Gunkd)*e%~!Q2A8AkHu_dZ!Ev`W ze{1nl1|(FWt~gzs_WkCSDVE>=yM2Fjr{UwHx;dKFMh4#}yq@go^))!gN?{-O8#yMvx6iuy zVqB-)=D&AgW4`&pneWat1V68z@VB9Y?Qy%=pTC+UjXT`rN;RfO7j8A4a z{9N`rYHJqgVAe4HELrQaH!D|tiubhTyp*_-S96(bVZqrY4HDevj#f|9deAF4-7nEy zqT!xwNJ7M|))!N+`@H?}$a7jl>r;dO?;Z9pw)$B=<3m!*+C@Lxl{a5=itJl+M7yWf zuJ4?VGyC)q| zc}~u(3|bfAFK9ja&RTg!j)e*6`8Y{+8Z+3FpG!UypRwy!Fj) z_}cmSc)I!9!;{P%?m-K}K8L@{L!Y|N{2BUrwb@SX;1;P$@x{mYF+VHI^VwL{;n(A4 zxoC>k&91atw}NceMo!X+o!mRK%;3#~dtV>NL~3dMJJs@{)2qT(@NDzZ?-9RVS;U-s z#krtBrEXuyv@P&-53o88N+7g$~>U0u}sl4}*~t|_H=#gBBHe|0~N!Qjlddx`y~@yBj`KATV} zZ(zqhL2a_F!dnFfIfiAKvkG1`+N&=+{q)lvRm(ki|RkInRY;Rnh(V=4&^~1jhe)E^&YMQf4?plef1`KEAp2<7)oToo4Ai3U)*qc@W;)03$}cnJBgZ2P zt{+@|GT32;z`PYM#~Eg=&hq& z4cquT&dl!foy~$4!B-Pm~clf#J*YAZ4 zciP>~DV*6O=%c%n$M1Fa*CccD z#TVQy760DR&RbIduVK4=$%_E1k{1cuOPU)#9B${&-}B$s{O*=-hb;;p9ntx3W4HU| zGI1UMITnVyUoM+{>imxVe`7MgKqDQd2zMz_0;uye%_vOS$aVXQ}-dG3ruZF zbA=zyT9g+r;ZnVGzws@D?Gk2gdp112DSqe8)n3Q=(%_X+mVX7cU3mrfwl_Tg`FMvm z??l7j$4*Q(UB4+-{#ehoFI{@pTc6C1+@%qm_IL5(X!TIHT{XYV}gZ$(=lPdsp$b{)jtYr~mALOtHcD zOxcX}eTu0CtvUZU@}ICO@tC&w-J#lttK)C%iogGIwNZ-sgt~$y_r8BO*U;Fo`K#Bw zgI5{EHs36`*k8(Z;9{`DzyE0qYJYriJyB?+V_*I40_**9(VF+{ht7x3Zm8fr;m&ZU zZr=O+wNaq6ib7Yn*UDOdJ9WS5g0VJ3PQxCPNmZXy%8D1>QQ_=cc6!p~$+=SA##yXu zu5MM3^4Y@9!YJ6DqO<$&T&<;hOv`s2R~FnRy6fo29elIS?p(^nf68~BoP^57JDg_E z?tgikA|%5%lXvR%^FQkzY9y~*{A_KVdPKeC0qYJkm#;oy3wO33o1XpMD~jQnl|Z__ zMET2Y9(giz{azoBU_SBuK#}K5feEZPmPsov+9ICve14{>U=jEK`fvYCqc*+K;&<6^ z`Mpo}`H_=8shUfJyqG+9^t@ksWtH{1yJfre?$)ii{qEX9=iuw2N%=udJ$f800!;z1VE&d%5o+%vfeI{-5!>B#)e|~7pr>gI=l1ED}wO;8CWj!%Z#JfZBwS?C*#`CKzyDrTY4h`v@A^mb2--4TN=i=sM ziHX;%PF0yPrM2&h=F}T(oY(efh#op8@xx%p&-*jmFSDmIZS&ry%kWsOGh1e? zU-~Te-|ThTPim%iFeeL~Z4X_vudm14ce1Cy;3j^@HR}IX)yB_emvo>0|EBQWsVmM` zKd5j$)Gu!z$0gUh;JbTY4C6&x<_9bV&(2&jUJW|M=vpt zq}PkL#a)WOvf1y9aNMtMwN3r28m6o&nf__jr5KN!lVT>>+v?Be6*-}8HeE?!;{EnL zztaUjpWPJf>herKVCL18Pp)N5UA%5*wMMPff!%Fk_T5Jrp4~O<`pUU8zkL4O*MHs} z?gR&aDrre2ueyS+DL4CcOB zcCS=<){(8>)oxdds`*X-uc`8@!go10U(kI2C-vtU)cxMGA&?meU@L=tL-a)WSQK*loG;uX9>?Imq*5`=0)o)FW;?w|1M$U21$qROYd1% z+;iQMSC+EK+GFRBD~x5c%J&;T87mH&-v6)P zX`?TkT)9i;aCq~TxOIP3rhIUC@JXPnNz8@e zi8mzJ=IsCS_Yc33a{&ym_6Z5{ePItPr#36Xw>=n0t?#y1t1os?0QHSuYzZNi`SDbFg+XVSdTVG++79oSDy8RZUwFX>!1lb^cL~&1naEI?gRT z$SPQsk(~UP`}K(*aTY#$+aBNPEdDg<&t>mn{4sCd{E@!aG~9jZfMp@2Z!ze5>;P-V&LYNrG(+tP2lsmY!TRS0r~;vV5<| z>S@Aw3pZ0hTc_NkdZDZ1>m&UEIUuq8jECVg~J5OA>-;JD+k<9BZUZ{b6K zr2WzsitWs>`~2v--dvA|JV6tag-+^dzN&ncSN&1LUCZ+E&o?fm%P-H74gT|P%AQwh zXQPh?pX==^S@}BMv%Ik1Dsu6nIX5)?vL;`*Ev(=EFyeV&7K7+-Ar`foc`Wt(y%n>( z(;lW-uHRLsH@PHK*6=eoL#3c*t*T({QlWj5IP{wyRlYlT{`HNb*OS@jDLk9$ulerT z(R{Bps@lsNLo@$p<;k0^o-n!4T*`39=Va|4;N((7M@t?$ph9 zLF$WD&ZWQ9x2(HZe7^Bg>y^(}xHZ+kZ@w+OQ$9oO`qJHk>8rb?B=y52_2ZV_`E!De z!RcAK`J>!bwkN!N_CC0JwMu>Q(zk(9DiPix!SCv0r~YF!tr44WF>980ey_85XMBIi z%hi&9*S0(hn^4CqxL4r9#%FiD3N`oNDDs-V;!f_>;?hg}EQ+k%Ki`K=dOz>vp5IGv zO!ri*yvq@C`Mycg`%^(|A#5rK`^uC8fV?Y|SCdHs3sY z|HZ9uj}!ha{aEp5_3YWR*{kmGdr#6YpTAG!|Cgmz>kfCzaC%CYWh^>Yg2`1E>X|lX=uKAl18CYx!by{Q{vA4d=ay9m)knim5;LGioZT{IVBKW zFZ?oPbMcb>$&XU}1-qkLmYYvw_#UJ1>dOAU+?3zR+jl>CA~i*)?A*2K@ekbYZ;sdz zwJ#@KanbYurN{cA2mkZ7*gN?=PQC4;bmEMvvt4BNgxfowJ&IhKgS~d#_F}s z=bF1h^c9xAn68=rX34=o=CuAxTi$K-ow~=F_e8p&$Jy2KQr3dYpKAK9K2h^W)2e;% zgX^E3cmCv_GRyYwmlCW0Q}<5!8nA}B5t5NDI+o<;`!oC!5=q|VQ=;TwxbfcHG*3m{ zjhzPGowJs<-c>r+nX}vW*zT!mL2FLmeCZeCeW2&}>AUNkEX54>`UYOGO>CPYoN1ye z^Q7(@o86-iZtkKd^_F{lQ}dHk@l-hG&US6Lkg5MHOV7_&y}m3L`H?SuESI5wtJ1?9 zPP3eQ75YoQKJ$n=8YWa6H@{^`-saW6LLv)`?%8b8?OZEhcC%08cGQEYJy*q^bevgp zFZkQi;8|v#F86MSZd{*S-OC%{z>;P0UfOpZ2iuI^CEm!t8JW7H*aR$uQxZj z|8G=#dp!zNOhejTlKs2i?Ru^6{Pq5VRm@k9JXCn#a_TCF$q_CuTZUuCC%75Y*Top6 znLfN@zT(H4ok4RrCv~if*11x1NrS8WF2hR31v#DgR9zT{&40p|S;3+sh^{>wK0i&mXAp){#=>1h@2u3G-D&uyO`i(auxG-ua~ z_-Vn8mW=EzBAk&;&rW|2-^vtozI3^2^u#b@4xcBSrZ2bttd3^POnR7c;&?&e%9xy3l{x*GvXmXW?1;#acj-rTEL+Et=&>bmsL-w0hX zbLOCqGcOhr8puM`DyxnXbYaQy*;|{(&;T(QK`+! z8Xg*=Yi@m-HT`Afp&he1^7mDIe8k`H_Gz!L@z3@1{{Fo*eP4;33aE(g;Bd7S;CR!y zd;9i!-v;}WGuP~@S{D}bvUTPxX~m~sL_bemUDec~uKnzWc(gL z%{<+7?%my8t5$wE%5`Y!S5|M!w@3fK6J4XqHmO)xWnEWD=c$#Ot}GI(|2^rsw8wj9 zqfOpd6&yGB- zTL}oBo#l31XU|d>_m!D_hL0s?%=hg|US)BJS3dRV=FS&0gk+PCd8+*iKk}<_+07ra z>aQI%UN<^CIOe4Bs?j0AU*n?pM||d{*yO(1jQ8-sKz)TzqV&(iJXK#`B3jt9Dr$ud&$7qj2YX zY)bm6SYO>^7eez{TUe(EN15=)?RlIP#irR3?Om+ev1@kf(i2zKYJ7MVxg&h8%jNPl zY@R7|BTwdN&U#vV?&imB^Y*)V@oPNh4|!V5YdT-~=wYufJKJuzm%kNesA6PbJaTI; zAG4b9f`cmi^Ca3_D|6PfSLujZ)ZM8smJ!#BkqFpYcI(Cs3B8=SoW8Ti&xgK^+q8Le zaZ+*dXP>p}*gg4Km>faLowxVx+qeJOE_AAQ?Z|c7S|YVn%TLg9?h&JF#RoMvsW$6u zn;2O0bf@IRXFYD-+8gDyAI<8PJKOb8MPkX)-vUA#^=z(i7F`VtxtsHzb<@ke6+5qI zROv^%ZOw3NGxhxX$S;~_^M&ZYFN=bD_zfnV->dPu%WCmmPqWnQzKoe18aqGjv=($} zJht~u*aR&tG5yHuyLabZJ`?gW)8vP&+>`x0F8di@)PL3Az{nsyH$RZ)@P(iME|{GC z*HXciV8q(9#@u(aNVBnI+fmB}wpCv=+88rt727i8!caQ;%fFW`Exz>aS4fzb9>W z&ojrS%B!)5zWJ?uc0DfZ)RWUMpyG=Ai{@Nq}bYwnJW z6`sG3xz)8CO)_L}IGS;#*WlJ<9sk*BR~TmaEuZ0|)}3f^i-~#GvYW0q^yBv2uwg%c z@MrJm!xtC3|Kw>9p3J%I@=Kve{vtUJmUaKL3l#)7*0k36zGGU&66X1=RrP$?)gNrG zndd?mMY#)SpOW6Y_r!jvtDRUzd|{N@$(@6um+!N2LNDKCHhtj_l=Kjv%d*TuS2h31Ck&&^sKdwtFC z*r;}Q5b|DS>8gOz)0K9yB`Ob(h5n&o=;UmI7enD&Me z*BifUpPgHF?dzp(gILe+i~PS&vMzk;b1N_@^wXrQvJQ_LZJGt>p4^^5*0FPFbF3=AF-3uvKouxrMW&4OCU%bo4D_t(sIl$GBgonmxf^->@210}Ns zyC!$m^v+siUM=wbrOD*4s)ynxe?2be-QO=`xk*2gKh#!$Bj!BEYi|XC8`(1djV3gy zKCRhp?{SG8R^l2y3VcInoLV&%niE#F<#+;jTUlZg%Aj`{64DwJx| zeYbP%lf3z}jE`*%`ad=3p{i+XfVlmx;8a~>Rx^i%cM4DHs&43;)4J&J&p$zTl&^l> z5V`aFqdOrhR(W@tI!&s3ezG;{&(AF;2NtZBH z?-R{rbclM{cx0jYRr|#kSKKcypTT%HVzy<*jRQwjmHb@}YemZUx_wTZvc|yoa>-$X zGvOzHE%~%%y^`i@aW=_+wGc-r<)b>csb?-tg_8`%7I%YKeM z|6}uuhP-pSR%{0C9WZyhr~LY{%N0h2;xE0t4C0Pkc6K}T_bf<1w9o0%!!I@Y z^Y|Dl-WWcxEVN)_YLt#N>JAm)U=Ac*P)ZHw*)WT{400plTdrS+UL$C=ga<|<(VPO`+2A4 zbLj&)X3~=;#a;P&G09LqvM|&4#_VO0@8#$Fh_S!xX-{~ydSY)O3p-QeYu1IJ!nbtC zO=fQ4%~vm-+Lx8HM0;QH(p@uxiWJr7tlM3AM`~sjyU(>Qf!(4i;oU`r%svLDr4gd3RpE?)A*kf>rNy78te@^a>9=9`pl?2Nq4L>i+ zOffOp^CE1=?v5`E20||0SMHzrf=g zd@kAkeVS0ici^n|`IfJ$0vs%$MzlH4jGrmzblo*ygyg&Xi>jKv_WHJP_g>eDQ3+DA zV%HbEJ~!{4&Pl7;K~t~J+udn3$LIRl2~!qmJvi0Cq0UvQhIh{=ZU|5 zd%p@*e_UDW>-%kT(1cTV947<&f}|{dCOG9R2rj9M7S7VNnkB8Ac{Nu=C7$U;e8;2Z zQCDUCY-AP(E;_pS;x1itBc^+OGd3nXb5%OE=KzC>y!DxPN;6lei_~*ptSLCO@0I;` zo3EjoH6~J}motMdt53db*jvi1!f@bX@yoyG79KBTcsZZveCYAy13!EB{(b3S;>ZPU zLiDz-Z#c?qw9%Af(INNE&!sI-s{Fk->73`AO0#wE&i1~UxNB-#(9*@_#$Ts7uX(m% z;i?^%JuEhU*EA~Kx9cHg+_hbN|K(`{mEv^%?W#>FrIN@C81+G2wZtsBQHT z?yVuGnZBopb%=euJxf_NpQGqt>a{)I3}=EC&%g51Sk!0IlpAh(b`xWYSB2EPcGYK} zA*uDv`ukpUo)voOv#T3dPy4sn?~>)lkDun4YdA^TNX%wW-`#!GVUzZ=n5B<0`l7bH zx_&2kg{I}iZ=6=j7rqNUS$=u?-TSo!^2g2f!rUdy2fjSZ zEcy&f3W8V#V7dpCZHdajVSNwJHA}Tyj|?b4Wvz3%EZ)9<%-lL<$|Mil#W#vBy?)&kv2FiW#wLEIJMQx~DeLZ3tCh^= z%i6#Beg6F83M&Lwcp5Y9tIL{i7d|JhxOwTEtN$i9)X2MtWwLH_yYgM_^(Bw{DU!q5pwTxeC?_X#7`SEGJfz;fs-)#ybU20?vzaKZhU$Z$UFHi69 zy^}vyb;)H_L0d2Dss&zDq#amcd`k1VQB~Eht?vxGvSS^3TZ}{&@u)e>ES{{y;QjBz z9l;ZSl-?DsbmMy_tbb&OMX-+Bq`=C%z6ZDcaMtT}ojCQ~ov$I>8@EL=HCEm@S-FQ_ zN+-%_J#+A-R-K@YeG5(s**L5`GbM0ZbIZad@j)MU&wLWzD0VA>N_~p}K-wkWD)GjrWDQGnhMPeE++txOJxSMZ4X9{J-u#UcUGJ z=lT1;To&StZ(aRt^^uyXOWwPlXkNn31Q}ppOL%4S>Covp%U!mKm2>uVy9UAk~$b(F8EzG3?byWdp|4-ZxO zHEuk&+D=cgtaUEKBuxiyA)D@wRRrtkt>h1H2dVw%^g2?&Ciyx zEJ_jo`R|eVehr2X51P*{YMlPaF(+@|mq}$uLqExC!D1>eXWl!*)<-j6hF)AYInr0w zVY;(m?D}VS9-Poz-n1Z1syw=*sLSR`*9B$qE~V(uD~kk7%@r@rF_?VE=$dWFO|HV7-5BXUNZog`AGB~(v(LIw($s2txJTG35dwX8nLix5ci`#h< z4!9;HCnt+HzD?VF)RJNL?AhK={ums&!?|;E!SQqF&Z)kMoo~cccf9e*t=ZylUC$vR z>{#<9i{Ix?E($xddS18EMxl!*13rh)<&#}OTa({YvGpD_R8Y}n@`UsTdGB18OlMPA)Y|=Gt>z0;$M)ON zW=oXT2cJnh%j9>?+dDj+An3Ne;`5;pC)V-b)L1};X&YX6o zG@@DMsn&wPY;WG@EuvpFj=pJC*LW%J@p8JumtvR0hgapw?%ub{=-;kQ&v+^}b-4fc zo7Ek3*X!^-C9UOGD;V`c>>ZEXU%1M;j_qBw!qO$*7c`31M$ey7ZNmF~)s_{9`Jy$= zrq5c?eWJ#Q(SX%}F>Uirri=|cciw!=Q1tIca{o#1IHsD9-O-ageu_2d%XRgDZsNNu zTYksT{>|U16Fy!2?VupAW1iziE~drHcLmwskKesTHXPgeRlExD5zQk;H%Rl$_KS4<Ad%~kJH&h1zhSq3)2naNB(%Q_dE`vzX%S9%^D z9i8269p3qK>7>H_{fjjPI9T-L!R^CXfko4bTNXL(2@VX~$?fRNJ7EP^-o+=m=}p%o zCarw5Zoc~doxe|B^{{%H;oPqqay~eG-6QGV-O=oUMQ0Z({jpqc+xaqH>6rh92lsg| zs57kft0`UORaf@#zX|id^jur-d&!!*c9*h)*PaobclKVuwkJC-`5%~m@YnZT4Z4HSdtKw?}cygIX1d&v}S#gkozZ$m9VtBQK66|GC!R+!J1a@V``q~2lGeKIRG zM3)3iifvsXaH@6jP2>C}H%zLzivu?>WK1wR%W2$nPra+2?*iY_*v`IqnQjdIgoDc4H2HHvNBw6AZ8@WrEv z8FLmeFI!~om_IA6ai(xd!_S-9oWJUx{0Zu;R1n}`S!Zhz=BOZW!}W@z{{+L*RQ(e! zVN*8y-?lE9G_mO7qve}ZrhTzC)b1ek){x?|J@si-dsi(v z*ufiiqvp-Kjp~Q&<=R9_H!bP;;&w@U&7?2erq1iov$8aA+NT`U8x1wMYI4_(#=l5Q0y7jvq$@{!6d{=(rc!s&r;lWC0jaQ8h3F1>WGH>-M%6AD# zU1i3n6l@(Y1-vpb)?lJ#b_{Ch;pGq@yC=}emM#_OAw`OOj7e4$|Btz*T) zAJ^{cOEcaTa;_lGYt}~`i)~xo@3QT=( z@JiPA?e0p$Y`-q^*WHn|%Up`Kzj}9&Y35zl+Mw@$H|w`95ue@7bH2{(z#aZ}#TQ>U zu~;Hp#ujROT&(^Dul3Q&O=?eX|LRFw_I6&8snR>%E)P}lzD<7@?)ttrODtq^sgj>d zy(-_N;*Tr8i-tCosJYy~&GSi7r}F%C|NOU&EVcU>c2%kFIWo0A^wcytrls%Gmdv^O zoKeHPD~QA6g~+UL3sb_c2THPpmQ5FX5ULuxCu7Ua$xF_sZLZtKX)`<4wO*p%_S(s7 z*UmMv*q#8VR#4CCe1gEm=|Y`h2F#15?5@;eoW$)M`*q!=@J+vR<;vd+tvdGQW}IV# zR?OOerkc(Es$}%Qo8kT){sV_^+}yeHyVOO67md)`Cgym+)nbLy-s0P57N4{Z zKczQi&hem?=XRbDjJ#~a&yjdUHPp2d(EdMtLo)c@>MR` zmpsa5`|_uGmEHyhHwnhYDl7O8U+8COD4obsru?GzzPayZb7$s94_jH}s)ZMuEHKFC zGdyB^|7gw6X}8bWIWzoYRDW5WIQ_2cw{5$3bn!8quiM5`p)>Kzl10;%Ag(N^RSb$} zYCK>i^iyGH=bX1DfvJlor_Qgwtjtk;$TQF3$u}`Jg&5Jri$wZ_R@IaQ-=BK5ijC8S zbIBb08790OB408M_B+n_XW-4J-L-3#o|~w@9NWA0#@`cPC9T`Ff^*lZxSUxolU!2* za`U$Bm?d)Z+^pGVjFY6LGffLTnnl?f;sqz(x9D+kx}x8}>as+B)-v{IzbBOlO3wJ* z`1`I(?fNg%925jNY>EXz>mwrC&sVTj$z9TRU}`wolA`6h_}HtXC#|}+$GrKzGG9>L zRW@q*hIH3^x+W=ieJ(pVHmJ7msB03r?|68_V@|EyrOQ^oQc7Pqd&S${Cbz{?zFj&S z>nQ)#ck;bR7dD0$R+7Kw9q*bl`<*fKlP5BB=3P#yTxexBi8Y|EzH`sbWCayxf0eX$ z$%UC>Y2`1!slGJ7e}|vnp65=ICF7(&${bY`+pbMWJ9BzDy=U@=>%-?ufeRQ$7LgXIO|?^~PhZTlNzB{^%^P06;4a~ccZ>AdpRoWd0=daXq> z{o#yy`G!mG41eaoJbe9j+>D+6Wzz*G)z@yEHF@8(CEv}zA3p4%a<{WGw|u2%HK^nV zkAS}xxqbV#f5XRuS3X+LeA(yh2|DLy{<^E`vhw09PMW{(Y`)4EylnEPHEG3>W`{%0 z_Azj1N}QDTa|(FCz3A6mmN#F#Pj;_dyF6?2ikF3-I#ed{sVwF;{%$1|n=@;f_(VsS zwsn&eCEPw=G?*2heynhBOM~c^N$PtlKKWERdL2<@_+|W4*XL-w+Dqs7Ds9!%-c>al zCjDz_Z=7Am<;mY9#{nB<;JWI+(%d@e@+sfc^yDk6+|q6qoi#1~w$v%e{;ojuip82= zTu#K=n3h{!ElNu|9h-h8;$s?v|BlnD*LxRfyzKlp&FSo{CF@tcP;zx#zpwON(5hFw zJ!=@mg7$p6Hh0PzWi4ifiRYRBoc^cRebH*tyQ7PhJ4|XX^Vlxftt26j@>!;BNV}><|_+qx^X#%3G(b3K0GpdTQb; zhex}Y%z7k$)njkzACucB&v!gJ{55j*`^K`?CF)6gW-l@Kz0b^>)pW0db>+k_>t5e! zniLctA@}uZsDEqt_HPSbo#1-!WcApw&g*S$XU0V*_pcTW9b)fJ3kvEd$-ddvz2tYX zIV)(AsZm-C+>-nH;`jNK?-i4#bZ1+)c0E@*6%y~&dN@jEalobnD|WnDv($OztQ~nN z*R7|iZH=-qeRlcGuf4lNTE#A;&0O+1YSO(g%Oc*dUL;*97jrc2o!lpelOpafWh1;J zwFA9c12v|6n7{L~{@VD7%3oY|zMK>tm*aTt*QLv^-nXxNt>OXdo88#~p6^`KYEXYm z>FjCyDSvK7{pyV}S-gBfM84nYi08YiS8lF29qY5L%O#y?!OdscuXWja?$k;CTPL^Vezo%a^W6606N(G=6SB`S0qaTS+x`=6@e9nRj@WlIDpn{i{-16DQW|y;S*c z#FE|Dy?o+bdZg zo|pDKuH|`r(W#R79s?8S`)3=kGF`g$DTrU{TB!^#3pBS0Fs%5w7V;DrN~Rx|7zT%lCSb|4eDXy$2VV^K0mv6$@kjJU;gHZ zd(LM%kYqLYTdeupxeIpheX?wJ-mAF_s)ZMV+L3&h+&gS~)inQ~T>p6H$IKN*6aJmL zRhrIIo6^5@(J6Pz~xF3;1xBvP6=t4<=u z_xQf7s=YoJFK7rrCovCb1(qlMIK4q{Nl5B~>gDIIEWEs=;Jro`i(Tg1XYuV#k_p*D zDjU+=U#^{`F3Y0I7_z@!;Z@_R29w42T`w^%D4+Ds>(?RAs-R1SG8SQxv0T zd1ZR>FH3_;<;R7yq^v6$dfMG5{p-_jHxH4zY94=zZ`rc`@1d7p=S#DIiXU)QazHEa zJwt-s{Qp)W@fs<2ZEnjwOY&_Hy6IOl*H%(>W6b~HiYtpbFMddK?3{i3ezX00m;JkT z+1xVWe(yf3%e|Y~%|(w%+v^w0im6|ci*j-&KHGKUuv6d9>8vXsgoY@t^bVfoeZov( zX4ePh)u*F>7svP>SJe1!WeT#N2{fJUut4qA=bH6j%bev{rwqc(4(>ObP!O552NmbY1&i=A#)=ar9P|*UJN8Wp)Dm}e( zzW0|aR;9~6On2E7>iCG$K=Wwplmka@sy@EhcZ5qc{0{4!ZuhI*!RZYDcVB&)Ar-s8 z^z`Wsx2M~=ZR+b0Tl_O+*PrdXJ%6obH{<{GJnr|c>voJ6mS0tp+(>F{6532 zRN9Im$alTtx#0hMIO;a9J-Ox;)86HKcxpTSJ+rEmb}dfa5^+X-2Giv$g3Cz_O5WT6_1=9R!QaticZ}2@A5CEpaZugeHne! zxEK7mls&2Lxa{reE_HvmuCKl;Ehn7om1P2+4oK_vtrn^{%z{{MkjE& zoDs05$w8q&Ad$V{?Af#K3^vjqmbrVJ?VU17)=lH*dC7(uylo;bdtUcAi=90Yu)>Vt zWi~_2x%g`)yEJ-x+w26thPYS>?X+ONU~;x*OT?P3d%o1#+Z0_^{=3%g()uUA|6i{E zEAYO-KskM;e1e^@jz)` z0BAAEJ{8;5ubSc$oZe~8YAI=*)NtnCAp>phrH2BQ);*Fi6`#|z=_zZ%-yq*h!ci)< zd)dWWml#ifx0oU5;|s4#-IMRnT5`Yq{x{WVPp`+yH60zRHoAE=3MO3J_W5(z!Chi2 zPn7KJ__E+U&m`2SKUuYUf5sPM&d0BoPk7>4-ozL2sN0mIDay`^ufiwA+;yb@!_T{S z=iizB=F3GPPV@X-re;hHC*Mt(zIJVB{I8{}U$q*T?`JtWeIZw%!&Jv53Cp@)eh<#k z6a3t=?s6i}g9RSPJgPZil~94Di>>yn&t*UO8_xYHKege`my|-mNsFdA_iPE?bSNe0 z-Kj05ma44Uf5ig!yzDJk%w?3@we(KOf=|o*uj?0IFD?52cltZ;_}2e#@Bf)y|9K9R zyxNBC$*h{rQ}@k@vux}+UVJ|Iy_Kv{qWtLwpU2&ARllu)XR&avE5)BqKRVrQyy}l( zsCoT_tF6mercCL2R8{$Dov`MWF2AW0icU2C+2!)`tFVLFu8@q4b}wDqj!NZMg)y^`Q&Fw8x$)^;(8=$w+@vz~ z;iZZm_mMBj39Z%JLW4tB9(p7>HKyd7!`DfFm@Z!o-OSo18r)!?y~W1W=+N#7e1GFS z^$%2~S19hgJ##^Pp5e=`_&?J*tU|Zie7)j(^-$(AhGi0`EB5W=>~U>dvLycEb5DipM)I8*KOk&~}|8?FV1i z6!x^K=3C9aVRtxb;|%pl``XQISHBETt6drTZn1m+IhHT^d%Rb2G&ZDJ9aZ9$3~S@H zp3P8Ja6>8R{~l0ch4sw20?*r(GT2W17x8J~a-qQRnJ1T&sCvzHo2sMe%INv?b(XAc zr><@5m;GAxUVgoGNqBN4d~EPegv;J{0jHFHT)c9lV@=$YHHn%tuO9WV z(PYu&b-U5!w|Na81Ix3N>X#3Ben%(8lPcq^Cds?)gD5jMXEk zs=Hjrlxg0ltGy?bCw_U9?7r>jidT!5a%(o!ZJ%`S`WwxJF`@?H--ZfdRgQ}`GuiRfLGU-}#(~Z3d%Y>$Vy27Y&u|INO zl4nfFsh_V_R+!9miAiQ(DpRDyYVq^-%Z#cg~OxZa&zS<=Pra0!>sw~o|3U+dKO zguDBee~Qt*%k(dhDJ|2@(Tq!Qz8+uI`n^e#${#^9>)?w1z*K>+x0dq>{Q|Rf|LgInLFD$GF17DkWEslJ%F?b}=znV5 zQ5hBDEwb2X`8toVoK@3Ku3%8$T9i_)DOHu}`s!cFf{ruyI!iVk`xZ3$^XjF`-uo{3 z>b{_X>)5JaIrYAm6V|TUmsNc;+W@@F1KM;ut@?UyWWqCs3*SF2)?xYfr^KLRkEGCn zwBo?@cZ)hV8&{e#f?3@;y zH)2SuvkM6Mx@@N2oEhf6ljV26U8<+DRyZEKL>t;+RduP={F|Dd{(Os(9n*nFF<0b- z8jd)c9$hninLEphC3(wyzEoVUxODoS=}aS|BJ0Tizb`NM@7^7^&dk&Q{mwUv_ix=2 zYP~mm*Xl=0Cck&N795xSHZuO}vg&8QU!}Kz8X(Z2%`6874&I{mRe~#jMtw?Fe)e*z z!>i|<|8+%vX;g(@n#`&8^K$U=#i8|9%MPUU+RHLz)&JVspncEp*7MK*<`*yKpY$sH z%6jc3e_rTKid+41b*DbK6A4*^y+diuvi)=B`u$htkPoi-)qOLHVMW%f*sPY=1@rz- zid+6e=+@mi(W`ArpTFondT(RT_C?>8$4iIq3frR}v*UpI-ICyb$NQ^$?b4^VoKM?) zFMs;yf1nZwvSwqt^OfnB;u#t`?l~{HcIHI4Cud5LRb+s2c)DzBL&v`ZQ@`{q-E{g; zw0e8Qw%^;fuV1P4Hs#mW^|fzZ86r69m^8ws?UjE^X2r}$^@dvCa!|a0W>#Pmy|M95Y_Kx+C;(%94TTlE7`gK~lLEvPy$JIqwL`w}dGqY-* z%=>y};S`31oVOmAPj*yJ4^1(V;;k4${I%4e_MdUYuvii~KpvB6;-`2aDJl2Z& zyKe6*zXRDp`>Jktf4Tl%vN{yh8Upt_vWw(y-m>~_=wSbBr=CHQ-;xJc_)h+L#S&J1 zHfc&;w!!VcA$~O{&)I$ii!DCdnDu$<3y)p@pNlrd zPX0P;!*%ojwZ1>D?{x>c4O&zQef_DGSpP)u#I)$%7$n z#kTH}XtkHM=l2?aJ^AIq)18m|-l~UAjZ?k#_5GX;>+gN5?!U1ZQMh`m7~T4k-GrGsdv5&`;)3a5sJ@y=dMZeSg-6Ydg#4vJ~Ig-+dQRYMLI-T7Jo0 zuF}QKtj~5u3%{DAtN>$#*SuYoNe8M`I*n(~dUsFUXM^6S)a=(=BJ37Vy#H2x?w@N* zs!ewl-pxMzNeGnayd9-iD+qAJFb2lI4bfuQ@xJ~0R^Q+I4PSO&5NMdPaUDa1sMj2C zzw1eCCo)WyY@hweV6W$VpZ;HUH@X|x4Z-cjrI5{gsxGx#gEe=#%S~MD-tX7>RF{ik zmXhSrn%9R`YEBX=t=&Io`nfZ;_rGWd_Et~$@;h5-&)+GLp4V1B*?KB&@|S?i@Cwyt zW=ieK;Fp=7SHEeYy7M zeDJzu?_IBb-`#JkE&v;2+^Y6!XYkAJw{tF)_MiCp_&B>j{cI*Q1L zz*{`u!|H;`oqooi^wpZLe!K6tk?k_pUpm9&+bmE!O@>Vb95$+l?pLfd>h8Fe3RYzpmK#2vk?Tq6MWBBFx-Fs^VHR8S|N~Ed$+V1FS5WZq!X_efuhMtre zl99(NzQ%SxO|_c)?RfdblJ6_pSHT_Gid^#dGUlKG20IfX_s6P7g@^WP8e81=OSw84BFsL&8=+bOBnz3<7 zM}JsdnT&N=PQ>>b(6pd}0Jw+D)P5jtl@-I6y)^-i@d^wsXFq2Z*-7a>^GrN{?@R29 z-}g>bW%^1XTk)`?O6{dX;MIP4d%H8wKR0&lkBpRK`NGOzFjL7gb{T`3spEX6156Rm z{q>J7L8_-XWcpT|59j=?+;4M08fK z@#x2{@*WxRa1^8q?tN@k_+4Ft+WMLU$^D6T^Z);ExN=70Z>#XPlZQO3%;$ddXRuJ) z&FwjNK|7+ZRw&4H*&D6;I$QzvwyaTpZJKDm?^8@?YK$AQx^ThQC#rmJELD2@@AtabDcRZH zufB6atiP_U0h+I_*c4EGb^G@1)(SThpMCzh(4~3SitDY=7M!~( zFZVwUiihbrU%s-`&Yks6#TJtIV*0`3!ZtHqYQwpF)ZT4p+J28eW<%3uDb1%xxjo(= zmo3jZ?+hNvKJXRN%bo0b<@xIl>j@se{%%)mt<8SDC1_7ce&A7mwcKy+ug9y3)Tb~6IWUScIX1d6q-wA*II|>hEU9B=b?DkATl;!$`MsY< zw*CrwU-y0Ye;vbGnt{7y%$Z^>5N1`MkIX72wK z{_oWJV^Vvpe!RW^@9le~srFnZFFF0vW1UJr+&bFp_|@{~W&PTlr|-#T8x*Yl0J=~1 zc%?+#E{43c2bNwXA_vYk*i7%R4h>nd`dR#(A7U&5$!#$bO5Q)Y&(-JVFWYh`L{x$y zmFeV!3{_@_l!GEcO-1zyVo{; z@BT^pS5405pEB6P)Fph1i^)+mKvh6xZB|eNM*!Oe<|%c@lXkZ=EMB&A+3BA?49xGt z54~maeci7iYf&bs9%#TAz_xj9bXfFp2I1Oj*I)T3N`HhrVwV4LAe{M=BI{g*Pp9`T zb2MH0c&f>0i65`lWZgRs7!mQt2HcHh(@Go;-K%Tzmcp^$E|ySG>xtb`?jW<~iU0U)oC#7LobiitkM>T=P+NzEi_? z4Tecyj&jZlTQK*KtLDmAtIU3-Pgr6)$^XNm`*p9btbCrIpIVNq@k`58zj>)*VrIaZ~welGcy*x+}7ZB-Jp z-h?K{GNn+C*SX?m=Ko!{>OT8D@#~Ga>+*ksyvrJW>^T}r@>*gOM7aVTIuBOu_`dJ` zzTdlk*=_jmI?ZHdMb@VI&$7iFJr^$6!h5Ceeb!UPA6J&!UA_9f@qm@hj|a{5ufEII ze271GnZR zub3&t%KtrIZ2rFN%Xb0ckhfCH0)!(u&&(`e@_oa1F@}sc<=c8*J&wCB)A43;@5yBs zU6lSVDGRt&Eq(bX*!trawIcV=I({>?@(SoSzQ0_;dF{)lI(Wpfi*B8~$0_uni@?+~ zb)pQbmk0_zyi#IS``PYE?moYp)^CjR^7Hdc?!NfG;EU6uEjDI>vpp+=Zf%`VuB>b3 z_J#4$?&^uVK_NaD)PKDnb|`mWSI&QbaX~NTupfQ?JvEi*l|%omb^JPCcEj9tx4(W5 zdBk4-fn9y`+`0AZTW-HKndxVz;$f6w8ds{#%o$Sn>degJ_iHYgeSTYV|65tPd(QgT zO#fdkfA5{{V7BiQ}KC6Bm)iFF(e*Sme`QjzouNH2S=iC1^djC&tmm2HE z0&^GX3eFHYHHWizGcQxE$b#@UU-zy1)Ot$p1~(`tLNW@Y=$G2YPBB79N2+J3fSQQNX(*Ex7D>MTtldEC-!HV;fOV@l%{VVu6x~B5v zwk5wjoiDc~hj#qfBHN?k{dRrz;R>67Tq?hL!_7mEtX%kyBQWuh!<3{=Itsc;@F%hO^J!TeW1n@Fh<_&a_{v&J}OV{maoPG~>m& zbo<{o>z^IfuQObK?^SN`>d714zWw>F_V%)A$IPmi9TrvfTU5t7uf}BAiCM4WH?eN$R6aTDWy>+X zOi%W&DMk;k&ffn%j_bkIkbg|)eQMqn&#(UX@_g;P@L6s4N(W9~mU~`g@id!tquT8a zQuBlSjJH19;2}5FMEiKb>NWg^XKNGl&w3s0Jvb#a`J~9jBaB9?&M<7$Z@zh8&Kd5f z*|Wo*8=m@a7;;HRBvUi4Z{Ha64Y>={eD|AcvWCDOPjqUeDS-eQNa;mv3eFqwl*g}rTC*#$x_Wo=qTiuk#ZI~0Est5b z*D-T;_+@uHrsr(sU-tex#3--&`daLYSK)2^H4m8Md9U7AJY?akon@tYNWDK}r`>VC ziUmIR?03%4|Mw=v=;l`5UF#-aUhdD$a3{+}mcc2q{@LT@^}p=Sirei!F>z&B$f^G6 z*}FMhD#|bS+}rxjwqK^wr(ybo?)X28uDIOwtkQVB`(yO}ue0|vJ-V&QoqVqJg!iGE zz3Gb_eHcDmoIAI>zHh1QZ+X)jd$YpnH`awuz1^sAwZZhJ6@9Yf;oOte)-MFzMwYYfm%KWLHUTJ-s)ccQ5+uGRr-RWi$Ja5S}l*xwq}UN9jJl%+~O&jC2Yw z#9mV~@8HeT_Rd>+%E{rSb;aM5Nk1L*_G$L>bLadXZ$B)P?RR5-h^s8a zzUO=2{}pG5TO8shtGA}>xLH=4R)G5cOaJg@eKfQXhspvF;ANo9pKS)>Cwyod(_gbvR>*?+M`~Lr3FLa@{ zuIS{e*4v^!rseyN9$h<~yEy3To_X2Te}%1;;=g>iE6cHCIM2xNrPiL|fUmjjrN?!_ zUfZ`HuK(i`ens?Iy;#A@EvGoS?35q3E?u_q{$j8Dd&4-B)PMMP9?nwD)LF4`tj+95Y?}#>ubNw(lNg&#j$7h?Qd5~tlsKB zjo2NNI(L1Fv-ZVuu8e6j*WPwJ;uig+(;)2FyVj*zX0H+_T#)TP`slwQkF&LmWRwl} zi(TtpmX(D~eZ5U-^7Ls|jz8E}9SwiFI{wo%E$bEjXP4Njt0pfw6!Guavdnqer!QVp zUUl|trtw_A>C=jjZvWR4s5#@KThN>sGlxZ9M*}y6D*ZBv_!J;@GWgd81D^RSu3dhm zyWafv%Gp1AafY3!2xDon)KoAY`Z^*;71|=jMx3x%xdJ)f3Jgt|`fw zUGAqgxy)$h7KVavIoIddR&Qf$*p@5JQ1R#E^X=ksf0B-^Jy7Pl!zr|$?bQx1PoIr5 zgXTwtg)jee$o+)z;tNwO@2oozAG`W>*~do#*Z6mBn07OE!~Akp+08+bY=3^3FD zAvZVVJeVPSZ{~*QYo_YlvD)ZSS1ewbXc{!<^rHn&I=d?SI1LmJcCVaTY^bf`YG3s2 z$l+-hTQs^Sd1lqD4Vitq`D)sXZi|U*np2V$|IQF*IBd{!?D5BEDMni+E8fkj3ts&? zeASwG!NC93_3z)$RXg-uef}n~*PEWco>XA=EPI~SMy@E0Bmewd@0rX#>$dr3jtO`h z`|qdejCb>luCH6Mzg?*)zxH)>ed7Z8cJ--0Zu&9^d8)Er^|&-OMSqFc{%MPqK9#$* zr9QIE^qXU`G23!}W=nB(_3s^A`_}g5G6whgF25>h$i@BT;&O)fvTvJ15A73=g!^b zeW^}jlU(!yIi5^Oh0f~ix4T}w6k8JD$+bXzD(_)~sJ%Z6f3q}foLd}zvdUK>>2Lh~ zA9tSHeJ>68J1-}4-I_HkUI;E!*I)97aKdhz{jS6!F3gdXQjckln5mGjL@t@C+T~e zCrfB8tMUI#hJr(NDGt^$j<-wKMa4^UiamI%HEXixr+d$5pWEZPFXoZ5&r+L3&5xwp z6D#-_)(D+nvrawLcKz*ip-A;b=E4tKp6v-_@{IEJ$^7#Au+F8R8Qy9~onIWEy{xie z|M`f>{F!UsJ6>@Pv{$kF(8yn7+I-I=MEw6GO}<&SYvty@s&g{?rk66)AT06i)pt%` z<{eGC!WhhOdE&&f;2YCVR%z+`+RgCzTEW(IS!8S0t7psi`G?4ro>vxJpkm>0EiYO9 zZS};jzqW3if2C=cso|$02CZ0+Zs%(rt-t=vP}+L+Uhk|8*Hi9ty8OKraAkeI&7TL& z`fM-ae_fr{du7r}6Q898H*@749Jzf*!E@Q9>4%E83rKgSrFi!&-}a+!?W6ki^BZsK zFTE0fV4Zi?bp`z_^=o@-j=H`-IyY25XnS;YxPfl`h1|JcKPat!vToP!8k0a*k0OcY ziATP4pUd0bw>2@s|5~``uf+cCr`2AqE4x?ud~UzSm)%=eO}YAJ;bska`|Bx8fue^x zmb~P8_FiK3v(|ZM-4@@>F_GHW^DWZj)vr~bq9#B1J58A3-nVVr|5i8EZQ1v3L6_9x zIh;$DUIhfX0>Wjz5D8?cU*1MC#PA(YMIzxDYCm-aeeo_uQd+$U;GPJyPx@% z;j?6i)%%0X_pt<==y9((#djj_>$biPi)ShBoRcfPf-O?(zr>QquS6otiu&hVDw_6r z^13H8g*Gj@^eER{^r=|dzv$ER!%kR*r~LhRTs~j;<*mLwZ_-s9j|A=Nj+UILzhH`V zv%tig1}3p@HvT*Gw53)yvOLsQ4P}pgIFWve|%3d{r zt*hj|O@A$2dwbtpPWR$wc?-w2wd>NpGkn^2EHpNF+XMwy9jl91bLO60wOQ0Ey4Ym* zuHA1Z#qezT<$89>$t4Uy6Dpi~mZi-qU6?h`a}$$Qns`WYdu5pZskGHozZ~;0vtAHl zb-lRLA=Yczn!lf}9T9F?_xAU){NHJJKbpR-Ef-EUd2DzsZb#OpeO)tZBU4{> zDsUc=KFl<8hl2R4%ABnZ2aZfIalZ3&=k{BCceNtz;{-cGLv2s|`r2v#quKsPR#26! zZu`2Be(%|e+mzC>b&_i>R+um?S`_sB+=3}{--Q0LN;P-Q>N=6IRmwd4;9Duz(ue7H zSBlK~^X6wc%f>Xfbv2W@{hsVOI=$uXtgtmATB^yhdm|;L);TQmR9ncEY2Y)}_V{n+ zZ@IU()ZShrlP`KM(Ma-E>7QpopKCR)uf8`n^`xyh|ZXP&MlzwgMZc% z%h2CO1?ksI?=H%eiVeD+t~_IJO6g7hpt#ph=bZj?-SdUBozWRPAASXuO~(YIxXMBT zUVAxJP2sqI<9qGpej&!A(^en(EZ9(HG&AN?k=@ja^=Q$`VIdY*35-Eb9Om!doixh zI{8w=D4lQ5I~%X9Z+|cIWno&a@`#hc`f-u%UZMXv4`v$uo4mdHj@HWTmrrk~KRHlm z|K##lmF3*3p|ekTtcjk^y;tvIk4Eohq4)_tTc)ly($Ko9?_xJQWG{Q+$KKf+=dAgd z^r^Rch3lh9N3SKls`blSnUs9vjpel`n|^hx?yq_mzdmPfaQEQ@YP8YcGvY< zd!i9jAJcE1F8=B@v7)ZB4DmY(9;$OxFlhKT|2gD;`leNw=$pFIvz^*ZyL?^#E!w<0 zG^qTEhtlicH&k{pPZJi{6P^`ql%*vzDFAGSt(l zf0ttPQANV$ZfL1&+je0Cz222t@5Q>*y|?|4(tQqFuP%4V zPZ~d~1>`~xE?)Dku8e=Fd*}y^1^rwme|f4zy!xFq{_1`SWU}X4>dyJ{Jx9fq8FH## z=a-*f;Lcbzr9+PCqO;4c%iD5ar`QUA+j{EPy>*R;<+9&i4Y<;Ks;lW9)1g|H^M_S7 zEOTNud+jkR?qSG=XKm_5Tip~}tXD4XH~TD?5zTY>f?(jUIiH_;=jY`mrKcaaukM`k z{<>^Q$G(Z5I=5f zmNdy0vc`Ft`py!1@;+zQ!`F?^4kc}T;kNjq&E&5?S<-iJwzwt-nzC-?)_=BEw`20x z0Pp#XU9*?#{ZQ~<^S!mmt7Spfg5ykVvoEcd-Yj|GOs-Jq685wJS@YyGj?ypm;*K=l zwoi-SG=n8gmzQa$$z);igAoT$ojk40Q21#>vdv+GB?kj8o7AeksqNpEYn|}7%%b=i zPkvrrmv+s<74h*Bri=HlxHmVryJ@bpU}mSonYBVaQ@r~=ot5oM7x<}}_G^p4e73Li zrK_yCSDf88)q5w0uIOU*gB(k{D@_YdL>k?!J9BmZCVSR1;tsbH4?397Prj(ycCk-n zhWe(9OfN#GvnzQoa{1c5i(B*Jrx&W)|GkaR{1nffbm`*ljb(+*8NaVOer$NT<)yaZ zbldR1p5a$|r~GSLRTncghs${r*MfOxJ$VvNynQ}V{h9Ac*)P))CHBcN%-R&{(F ze(>m^ysXOJTRb10aFuWM@LQ^I`hLLYWy?99h@4_j<#E2fD(m*DZE~e=vgV8KOJ!nI z`Q0tP>nexq-(9y??(3W8q51raeq2%AjjfI+t28Q(SAIHlzF+8}KJTh>?hl*K8q`dx zw%YxE$L378-V+{DlASTF(YO0tQm)*39Cj=4_BQ2-W`FNY`@JpKeeJ5d)1QZ&ejieL z{qL*X{qN1UMD=anm#de$StcxSzn0wBC|1#l+l7A~ox3*b#`0jB>6=6ZGi;qM{+X3O zbz+RbJ zsY=AQbD^ebLw<=r3j&}ZA>fS`vb z*i$_Nzk93-v6CQQx2bbgvOcYr!cW$-&%Aj*?#;QG8^Dj=iuVzs?4S}~b-95|`ettAPnh|1GFtM*s zP;A5h#=u?QZ+`L~GY)bzSx8>Yc*j z`;moX^`C@(<4ZLQv|q0L>+$Q?#dPZ*kB=s8JdhXN(=uzH{kxsd=PhoScWLQL>s4IE z3AwX#x$ds=xVk%R>cWUH|Bk&z`>#yYsg&?u@mb=)?4AjxXJY10ar^vpN$R@b1gFsY zV;y;?CdBYe6ERQHy6cw{AKd@`jCK2)eH*^qVS42r!m5ZR}8f^y|PxW%qwegk;Z#iBG$8HaId{-JNq%!dY9h zHQ$eYFTVf(_(I93gnfoQzSi%BJo9IzT`@VEkufW9+5Oc#H#k3Q@IMo8zWbvnzjlAZ zySLBn{@(fCeNXQD>%1%azvhYAUR<=i&e4VYRi@*VdC}$Z_vdW6{(AfS-}iFUa_{ri z##@|o-0`gI*SsW$TQ6=eVcN9sa>ztSv!w^z^N&fK4NFp=pK|E;GFII_rro**^Tal- z+fc%rc>cTgt2c`S{?>h8;T-g+?iAa$hT7@cx?z`$9~67_T#8_;lTFJ=-|Y4GepH;M zzkBH4b-UmFvQoPuvaEIIH+=ac2EC`G{a6`?RGlr{1c6`}tt!v5!w*i(F?>>g#yTe5NK_ z>_$%7)IHV9H)Ix0i7peGy27Qqr-I=CKfmu~GheAMrFUg!s85=A<400&SMGV;hQtS~ z{D+eyge?81c)KxNxUo0pRqgFQgZG!t7ysVL9F^(5ZU6fH;rqj@?e4C=`}^~*<9mg_ zsVIH_yW`(I>C=lJF3S|V{IbNer=A;+;sm08*wr|h+`_R?S zOW;zt_St;7+eP0N2O7@}YG)4l`gc;+Je57spC2%P(+w}yr)k#4iQY7RuYs^})Bb%>?{$eox z*Cu_zMBVGhz1+8IYfjG*E>~TD_QN~=UusIXBJvw&>c16Ux5}OC%;ng?>0YM(%(j93 zTFIM}MRqUH(x3cObO~?H^o`D|c5aMkuqp_%aNWDxe5qudd|mdgys9HI#dp_ll+$5c z`_8ucqsxj{*Z&v#ez`N}*&|~Uzgw2E%tf1h-^*k@nk%{H-XxFb7no!(Fdm)|^2JC> zW~%JD8#^Z#sXu%A)isoz;lFMCxmt7f?|c8=2|v%g_y3*mFVm}I{p;p)l;2-oy{Wo> z-nSj)P4gx=t&Ht3G5vd?`Hs48VEp8iq^GVm<}GO{*TlBvc&XPevTNAP-I(#QQ@AnI z@lws>3nu6Nv_HRE@yb;5&F_ERtA05)iTkK7p4PE6iR06h{Jb`mqg)FDHhhYZxNo7J zb=+gsuMCqcJ%$|(BA(m)LhH3cAA?R{zUopUJ*E3=+}+Bqr`sONJ!N^)*TPgYV`ja0 z`-VLNfpWflxz;=E{~BzY9&qLQ%G@utEKe}Pc>nHOXi74#JVzH5)`pbVx$k(-BSA7m%whFWgA>hu^dr{Y4S6wc+B@%I# zdD)x9Z8!OpUw^-4W>>N&{Wc%_&A62Lj-d<(e&7FZyI$$i^xNk$7vD45;aZy;zSXO1 z$(~5T5A9p8$9t>${!$Q}Ybd=aGN$K8^<`!01!|LyRZ2WRd%EQXuhOSSi|*;ZI`d}R zyomL>1`Ai&+aAnm{rqIJ#uk$V_5BUe$ts`bruU!rI3N1UTjSMqqoh@v)|^&tzM>Qy zcr~=LpZio!?eN*4{*Zr7S+8C7YIl;9@XjAb4wgv) zYbUluNp6`@^{&O^57V^6??eLR_#fnlC`BJzvMOJ6(x)wfSEUzSH-4#mVbzQYd)DU7 zJn>8`I>fd=nv>~|MZ;x_mZwLre6bTe>>Ygh@ta*eAr80Zd|K-kW3#3~y~tq7$*zV~ z0!u@Z4VfRtzGP9>6@1(9qglIfqvb@;wal`q{+r5+HZx`^)xy0O@$}U^Sl17QhH_a(DlTk6si8NTN35@i?;3fd3A=z z!2`^mzVEZes5D|_3khpLOJ7H``#`Ky-K zchQG(VRiRjvnAa7{`Z0T?^D^HRcn{6|8<#PcTtS%(z1Q881rv`v*~z$byalIytu1I ztcRaOl`Z9pI*|41F`IaWU^3$Q9jhFgj|GbRZ zloz^i$@)plD(~%3+7KLk^`l83XziuC*RQ!vAv&|!ltLL-F8@&RWtQ63Gsf3C3)i*& zdt91TrJQM%bG5xpGwWBdVL|1x1e zrl0vGvC~`o6|d{xs#^)>-}PYx`QUX>5koR)(ed{O`iH z?+P&yEZ(S86?FD@tli|ZjXy>6&IVj*JSIH*$`PSSuS_yOpPBaHNnKFWw4?{3DzCj~ z-LzQqRaNBcYYyFW4ME>a^R2xsqeD-BT>YlATH))n_D$VOZhzgUf21U0!R*C{W&AG0 z+LjmD@f=>T%KD6r{h7B9^i9{w`8S+o31*m_`RnYFIK!FKj$i*WBX?Ho{avDy>i+%t z`S3`m@T06<^5N5qdSbO*ZL6=IpMQLc%e}=~ku@im*L$feUb`a5KlRbNCwFfYt@!>r z_UPN`x38wJF>yR(rL<@Is&%XE9WStlOsr{G*>2|1eQL^;BUgfEPn*OY%vR(4Yn9vN zRquWseUkYo^!~kjc77`P=gMTa%SZAouBw@wnzcGqaoRui61UE}lC`t$tXPuRe4>nU!|iKEI+r zcgvH`J5wi}>WPRt5UntY+xz+FtA{S7hVIqV;obD_OJmxh_EmKrYhFtJ)MJ!Bx>P4W zO0oU(SFd-8oJnuEuU*%uZo4W}-XK)A_Gi@0mtu@w?6K$g*RN_{R3{s2&-RyTL4vqL ztwSEK=JeyQUY1T<#1~X`(UHY;a{1?}<=QNNH$15}o2|=NpB?rty*te;`b>|`_3xXz zT;f+po6r3gYyNim-7WKT^Z4@0cS@=JT_yB&)|%^ar3^cEMEq%C;x7oxW#CET)LQmv zQrOP9&!&o|99qy7ZuDCIu7BwLeinI$j-z^p|1Zp(n0_V8bXi07o5)R@UQ}wVbmTae z@g;vp_}=_q%gjSz^)Pj+spO_DnLz<;;nlqAE`&Nv)_uS3SS`X46~kzvpt!Bq#1!8g?~Y*WkD4w6;mVN+uNT z)h?VlTQJ|pU2onBQ?0GWJ70telo;=TW!Y`TD+1roH?xxNDxy@3WYuD-*vuDq)UAyGBVX5WuYg-jw zy)M4$zBr!cL*dy^b9CNH9?IOJo)T>AC$PojLEwX@XKJKZ?Krl2Txp5KdjKh3F~|FVc*S>^5L zCr4K^G{&C`O?-Jv_?%qp(uGUxWGi-s{e3Mea8k^^G&`iUZduHoO)Bfws&}-1*>|Mw zfjGIK)T&Iirw@H$;y7->>HiBHO4?WC{83s>A{h|m$+?-ROCTyUvQnAX|eJ=$B% zw-uKiYZ3NsULX1Y+)9nqjGiT@r6$?E7TX+o9dv}7tfqYb@z2S}`*{7|zWsCSHs~Dp zeG1M zv)@aqQZB9a#;Ym2)-HDltp`t8E%{-s(A2eHiC);aGaT7@P4OoG z(o=8rA2N7*y%Uu?x{?3Kf|Gn!r#Ej~mu!~3P2}UGH2bd$R{zX7>-jT7Sas;q&!EK2+{Vc8 z2&w3QEAPI(v~TO2Z!Vz=`|{u4ndA4hAbg_ptSia#2KP5`El4tDK5=;Y9fJ!lDvDcg z#@r3PzT4$;dUAr9^_m58UBAATr~EJ3wXb-Z#8y5ogVj^hl$QPcv+jWIs$c(SCVy|a zX&^Fb->PNPYxB(*9DL8n*Z=u=FW;|Ve&_a5<~zT3L~h*`^Um<-^{nF&*Aq^7+`7B6 zBP2&E-mCi4pT$3uSKDM6{8tlPP&?)%;H{XG%yKk${WnKX4qjpDMRM!%YX?9k_rUA~-t zedWutiMD%R&S3Pr+zkV?MiIFnd zx^~URy%v`DOPvyG^LMpmi++rl@_UQUo4hh_cCFStO-|2y2lnjSP$Igzb?L$tcCA|L zuJb+D@LO`iY?{x7ql>L`H>_AK_BBu6)Li7Nw{lo#z{DjhOwP7w-E_XoJ&W(O$>WJ4 z6TU9L^s$1i=Xks573aYH=MJorXSA5Re)EZpraAv}7NvYU5EYaBY2)M4Gk>0c+q0mX zM|ySEuA8x8p1-V`ewQ=~zdgNo?W*Tr|4!8juU@l%EriR(T zn^1>t9bP59BN2Pfoiv{N)r{?56O(*d(TY{Eu6)r9w&&(BstKzf+_cMQ>ZkbiE;D`9 z4j9~7+cmvfnIU{u$BvL2PiLGA@qD}OVTsO%h>-a8vU?|c{7$=O{x_rL;vc4hMDE3F zFJ^3v_%e;5*)z&-=d4w`wBC8LtE69cl1up!5qWiz^cI(7r@P-i+$$-JnEvHZx9!!E zEcWsvvTnZoi{c8-+kTf(yz7{nl6A)ng)Vx8 zir2++Sbg`s{GCCM>mobjKlUYDsrkQLGu}jqD!8s%G%vwxZs6s0F3F91SP$IyTV-{j zv^!72tvLAV#ZuW@+g$H|KitYKUIE$;m-96sY(7)bi*L(nqWp~2AHC)N{7s+v5A)iK zoobIB9X*_T?#4Si53MDh9S1{u8`PHsE$wOIdt5V_$-u}F&u0JznvBj&M`cXN#vx1I@NNj%fox@ZhS7Gjk#z3uP2GJ%{%`ZGRb|IsUxJXbOG zH`Z@3nR0bGThzq-^=BWhVmoLpy{kVqT;*%t`o%vdT$_I5-HEK7URMQg>|%A^QgJ2M z%<6d7JNvL(y#ZJ9w=h1qJ@NFMoV07Ro|uSH9R5yt=Y-ec(~)JtsT)lWl7?Tor?6K2g*y713;b%%eG8Z^C*7+sUUKmL%%8e0Rq=rzMV5Xvnc2Vd$@bMpe|YwN37K#q+TlxKsIB?@^Rw5z z-jyhk6>7`>C@d6|q@^~99}Q=_dZl&RTH~0Noe8N^c7AI4xhZY;k<0wTe}rz^&TZLT zKSQHbW~<4vnC?aE(nFa9g{4ZoZ!h+k{rbeOz&BSn8;X2=&Av}J{>LHlf4|%1eyx{R zy>MD{vu<{QhFS5dtvdz1oiaN+7aLBzH}SBBL&FKnyxBYZjoV%Or)6Hu$ypS?WO=8g z`}V#ii%ODe-hFxQkhJ+wnsnI4S=~BJ7L^yjL?yjuOtv|#yi9ZM?jt*=&tDzl=p)Xs zcfo?=Ax~tO(^-BPY1U4X`t{Vm_Eqrm^;1&fUnjS&|LV7?jpOvWbLS46c^`V!cxhH8_g(^q8 zt*B@(KFoRBUE-znN~Vl2Q%I^R5XSAqYne}TI)1`pR`Y(U|sdbUqU9_@H=Eu<)#+rJ9Jw7?=mJK2A zWZM*{c9gb0tiiiy8M!&i-dS*dBDZ!~gK@hEUb>c~h_Go8F$DCM`X2--O70 z7q1pSJ1jn}ZPzc67d!4%Mpk$({5nhV+d|2uJZYM(R<42f4==9!IN@W@#QDg^zBLa=2=dE>#gN>Vs%Mae#`8%>z2pA zh`mHlscptQS@~>O-(wA2MJ)`o#$nkPw3`tTXih>)oo4QX1bq^#w;+QhVirP5I}D@o4yc|`8|#7~U-*z14H$@ZGHx#Rd7mk+A%1N{+)jhnaAms zik!VV^XvN~LJ^nv9PhgvE+|>M%I^Nt(D+~Hervq?`AOOLGlSuO7tf8Mn`Nd1D^JvW z8=!DXJus-jC79{VjuLI(xUaeqEIzwU=Ime!{X4h(?$<1VywBX)p=XOO?fUGO@~v9X zdcqurQ}%&ZkI!c@wY?&B*!KIK;t-DS3r@LAUz4yb)ZOP=uffl&ohz?oFA;uX{kbcT z-}%ySxy_O;Zf=*vv;EBOCTF~;zLXa@sqsMBrnOSFf)?WQo~^mJrM=g4_U_rsGM^Xc zRoLC1x;D<-y({PI^2Rx@W2f!4?BWy%G5U3I#ihmHLa$ur)ED{cEou04Lg;G|Uu}~Z zN2i@}M>GYPtKBv-WnYqX4&47xOO2j{JFKXXFXCWdFLRZog#nDUpCX3lkNkCf7;eil}+ z6MlQrY-*{`R*rRbB}+d`&t{z+*VtCSO#at>+5X%61ApHLzn-}_Z~fDchx{+@dn|Qk z3QKuqVA|Xzk9hm8blu!?s!wg@?Io`}8(&BZ-JH8Ha~9hT&-eRE6VJb|i3qiwc;Vr0 z*OX_S8dGwWTlaYIJzg-$@zgXA9}~6@RaegyU7bB;b>3+Usk7_7wqJVt_N`yT?n%cl z*7iiXZ7;jvc~vNG@9nHz8gl{{$@?CE{BXAP*4%0h)4hFfcy4uCc~W%o^i9hqGR(b^)iZrXPD4`!+RrdDy*VyZg?k zcwPSn&8X@-Bdj~OzSw4Q)>M};-VJ3Rzx)k*TCzXtQoxn$nM!Aa zHXsxC46a9DJ_+v50->h3IFs(NigmEfe_hMRn{tGbdd3x07_+STEmk(a_e zbL-jOYdmMJJ$-%u!jA9vs^i%n@EUlB-;B-qcI;bui0hfU`LF7~$TYm)`1i|%Y18-J zSH4xnm|!^9@Au1+TmHK|jGml*_0_d5g$bR!vZ52OGj_75hsu8NTM+IX zn*Zw``?NKB8uLn%Si8gTb^HDm(OaCl=)qUdmGhS7Ev>!(z$vTY$*N!H&YeqL`RexV z+rk?AE;nlwyKb+VUOrpq>!OVL%T6>$R5>*KUN>#lyW3`0zA*DSJp0aU;%Ax|5)`{) zj?KeTftEXOTCRv>FXNvTnyGJDoN6%L zE>rGMP~{emE|1{N2_G4DtXi$PH!3v0Ei&QPzWfraw+*`bH*(a&AB4)UsGTYv9eQou z5(O@sK5$65^q?k2npcuIlp+zZ(6_oT+4z$yUa1WuKO6PUbDn zNf&#n71ytDKvVgCd)VdMQ;zQl^S!@#XW)vLqJDF&zGi8}t-D&{)0eQ?uk7B!E1OOC zDz6ZblVJP1af|K}+a7b-6`sE~>DOA#{pPPwI&t!=Z%2d~vj3YgrK!qw?7dji^~p$e z+njwXf1N*RwKp&0W&hbv3m$%GUAl0K9cNS3rOT@}w?)nh(b;VsduC5Y#GXr2zF#Vs zt8~sOaQ~9G0aryk_2#lG9Ibk`jiF3v^7a2o(^uI!%ldW6p{R`u_iT=iJ#``RMb`{>}UCmOseYw&34oZt;0v z)z8nfy#(5rR(PoHvY+DH)iYm(Kel+ZyyCxLMB>U-`&vB|gZvvaUV3mvs1}_166)cn zEhxw!(S1Vt&zdVHzRhQSLsTRjv~H{seSLVvtHnS6L@s!Ew!xwG?BlnB?q;b@Pg%TA zWlm$;nd>XJ)$!}sRiDK+7Y1I94f8RRedD9&3!Xo+Td~iwd`zRHN7IxhVF#&HJdq{i)$! zRHNd;Jbr;rxIW$|D-Aly=S%JUe1k`JbHCLyT&NBaJ=0TSWyX4J3U63{&*VR`Meg@Y zWO_;uM9*H9nR)K475ACA)}AkCe6gmHVZugpXmoj(B^1A+YJ5pj5`%1uS z_Ss)IlM2mU;t#j5Klu6gUh9s&)GvHD)`X_NN;>P~w4mEJDs{bdx>Mj)TlT#kT_LaH ziat+2k{YpghhF*1XEkTP+_c-;^VP&pQ+m-M3$VT8pt)qwo+P!{d)Lw@#a}+VR@_l12Nbhu7N3{a>bG_oP@LD|DyjrsGzbRXVbo zjcdEbZu%WPpq;w$hq8lLxaX=}WjC0fOe zPr7)E;1#7-opRgAvbdGE_HnG(`|5J+&Q}qed#cx7ZhLXorR0k8lp)yJm=D|H#y}8{_4zK!^y-k-d+#xD5 zPAfIn&~!I9gN5b#`ggzWwl=2yQ%tI2Xj+rC;@a};Qm7k`~1Z_xXa;t_wcxTQSo{RZppm>FK1( zwW+^$tO(l291wJM_mUWM-}_(wX7sMI%QQ2;zUq~?^zYdBRo6dH{ooc9`{~H^JM3ST|Qa1Mw?68 zy;o0NXgpyb_lGkjmUCv=`OSQ(`gCcDYKf{W!>)Cce?4p2n|u3n!@i~Gjx3caU%E9~ za7B*(l1#0QBL7d6uefyaw1uM)lACwiMXGxMBQKDvAMWQR>ruG+!L2@{N6M7g%zU;3`#kF z2pfOgiCnWew`Z}%zrViP=|;cGp?!S z^b&n^SMV*Kbh=C2 z{Cf%e)vsJTe<(&*)F?BrKNDBFyW=U#4Caupp_{b-KFVEUr8m#@30LmYEyA0EX31@p zVhA~!z&*A4d(h?f#E6pYt6vf&+AclF=$)mvaM}Cb#*fX9*3MpeM((N8oJ&)=G>y7H zzqr@e`Cj~?JqzDCpX~=1n3_rPmbIBpvO76#`m81SbM5BlMK4dy&eop%b<5l1`!!a{ zyV+`_@;{v9qZH%Y*t5Yx% zWfjd5hs}ybH$Tr)7B0S;e(StqkD7RR@yoFFvtCOT3#*Fn4|T}7`9ja`M)r)DjHgB$ z3|1YT7wnWGzSe5dw9^?;FMJOh^pusAnPng1W9VGd|8v>g*|%0ZUc0?KYxzoD1Gh&h z>FG_&7QPR=7%u$s#^wXB@Ayo;a($ZX>X+A3v<16=WKP}Zy8EZ}^WwM1ZD)x|Y?zvK zRs8fSE49g-8!nk%p8h&Fzxwuk(W&8+j!s?rDgE4Ko0)SKZ?e6ZRkC=mQ7n_RFa)OE!_}73+50zu7p`%zXKcn>Y9NFns7M-}89&!e8Zoj3u}xt`g|c zc+RrH{<+l*CgvB;Xa3AA&HA;<$xQ9l^GIL$W{+pDL%!8+D_miGf_2IE=ON;{fk8Q} zRXneMr3FTY@g#Dw*gCk_b9rbfO#Pb~q@^%*)y9h%eHWD`fBCgF_WH?d*Is7X?-pg) zuyw1d*#+0z+jx!lb6%LZB%dh<|TGhEgb^Ye>+-$x0 zbBfb9Z<`w2F1g|AS9>N9T) z+rM|5I9eiP<-(YG|GW3K=9izcvrKDWf63hW|KF^|zxltfpY;6v%2U6$>isFazp45~ z>!(6aS0(YQmeCD{FF#z{ml?I_thbg9@6)eQny>6S)}NEC>-;h!WmPNZ*{vMxD_=@q zocTpaogyU*;@1hKL_;82-pj{3ovTt3#`{rNeHKi@f62-*>n72Rh3O zA9QE^6v$}TRWm;?$y}!5@uwMY)4x6c)z9?Tedf=_E+z7Ud;7%>Z#TbF*Q~W~o8mt) zR=E#X`ga}9uTqdpoFt`waPpTGH)aO^IJv!|?NWt=+hK#AtkS=4Zf@q4V=K$sWt94N zrP{02S*zdpl(m&zsbkPeFS=TAm&?r8@5xHh`E_Sq%W|fPJj=gk`Si@Eiy2p996qg* zj=X<;wVu*?rWf0S3g@g#NeZl7`j!3m3h&jkxcygeTsL3t@8Mb2)746k6knY@zb=>Q z%(;1SU+wu8S--kdw`xi4#z)bME*%ZcWnW^F^0zZ_LHqaM%f^!a)283!yAsQ~WcBL2 zsSDa?@yTc2XT9JVes;>51~*Of)bEP(3%E|7&U9MEaMC^WrM=pw8ctac*REN1GvBRT z#(ZGy_GR_&b|hEV9hbfR+2vAxtM*&JSDmx?H6Aj~KhPrhZOWY&zba?$@@MWdS~_!A z(B-#h{%|F*?dmyn>Bi!9`xd>MuDx~{hh=!V=S$v2^MYKyKF#%y={dKgojurZmw@l7 zolkx(7FxK_(!^n!%Yus@SaFS85cj1cr6058N_Pp}DmcBW1|BGEm z!o>;6W@a*W0Sv6^_(x8ylvc`7_p1@>;*ID%Y26~@cp|pZ~L*ltHr**BpKMQ z_A~yd3jJ9oSi52lLu|)`DQRg_+Y0CaCVy2UZK$)F%QyLCiYMnhzvYilrhJNCRpq@@eqqskaVFJ} zu7A_gvo@Xbc(y`FG=T5Exis%%eZ$Yq48Ia3+P39hS6S)PK6mcZ)RaT}(-wtyZ2zdc z^px4u#iwUioOE9QoZ;X6HGzKB0)gA}mbQCV2{H&BsWE@I_xru+h8NXeTQ%Luy)gUC zm3HOGqzQZD78*DFo3v`4-?Zu97UX_&_k0qWA;oa`(7f5qydF!~r8HjGto^gI$?Wag z++4GRyjxKGdm^Q!I zwN8BEnqT)zF8l5kw%UH^$i33i55e}e^MxX_^Sx6Oe0{g=sSw$DZk0!X){n+znRN*g zZ4+Z##Gf|ZiDx-B<9ufV;yR%Umfu|ab~#;j%c@7$3A zosTrfqR?sC<&_qV9GmL?CT&$bpJMdzW5t=pfn3`x>i^Xk%k@W#oAw%)o=v)#kj(tK zQYdWJvP{GI$r-a&XDnV1TJoQd zJ_^0h*ie6Nfw{&-U6pCKHN$qOi3RCr3ASttT07~+bDpU$qIX&TeZ_OD|M$Lw87&iY zpZu(`d$ns_{Kr+y4L)j<^Fxp7ZWHu9`y}RtduSHd)wg%E?bQWCdOBv_RoNO}-g;Mi z;>o?QGG?*W)-MQ`^}YP(yFhJgm}`8Lb@Y*<7gHPAGWQ<*+sDKDk8{GVNI92FXJ_|$ z2VQ>77%@jER^_q0kKkgnj!7XGl*04_%#Sx++wA&i>U;Y|tCml8+Gp>1-EF@6s{cYh zkEdjwJNf#ZmbqZV!JNQp)p=PKg6YwIVJ9BO*=q8hT=C;s;8_*}!7KZg&zw_yapK#$ znQM$Wv@ARq|C`$qJpXH~mjkzty9nuy( zm)#Nm=S`NG=|lV8Y4t1J`?uYFQSkARjB8~3a4cRvo`tE*bhYFaLU!d2mpLq3f+J zD{tMjyUkU+@Yjk}|6U}rXT>?(;(NQ{-FNM*UvYP1^E2jHmA<;la;HzUKKho|t|c|T(fv7d8spEN&YWx4 zH0So(Rqa*p51ZL^z2$UhyYpcMi(ka|qgs#pjtIryIRD=_Ok6xN>(1O?k5c{`xajqD zNjI-yKFRdBu9Trb+UI&{H}}*cqgm&lFTQ9{aw+xwF2T!n9%VDS&l-F=Yw)G{?)B{p ztM28PoL1R8?WFYqBlpYi-#+}qAo(|_{LZ`=I>PkqUZHr|#&DiGMcD!QjG$ zw`F&;e(lRQGrQn>+DfwWo)yC$hSOp*q9W_n1ir?`l``D8vE##JuOBI4c|8olu`iam z=^dHMD*yAwRhL=j0)f`dLFxgYSKaoTK3gGDJ>X01ce7BtQ&WO3`kMM*{q~CGxUt#l ze=$!i7nw#D@)xa>ip!Lk6!-J&vYhSJ6<2RBS(R_5d-1y9mok0dsZP&|9;;UvMu@t; zI%#_3m*eJ5GRHnm;$O5dHox+ww{QRDghQa|uPGt-rxz#cwyL|Xy~=F6nk{YB++c;o zjt6sNET>b2!lkF$hy=^^KX483o(-h4`Hq1vt>();GGppu##OhP8 zQ;*Aft~~erk5JpHm0#_c(|F5tHojO}dw;vjmXHXm&c3DoYN6Yi(zG;>+$(6mbSB0u zePu*&+P08Idkyw2QRQ%z-FbQI>L=5#%#c1Va(lV@kqXm;4VAmn5?U4+oeQ6FMn&W+ z!?d^h?TW8gx750qm+iT*<@J)RCG0%Dm-&4!o0rAkpY^Iz+h^~Lyt_v~?fA8G_Vnk^ zc5s{tk8AIa-TvpZ%#Ist_Z-Xjz5M0ug)hF7xsvxflm+~?RJBtsT|s(=B~dIb@-L8Z}Wbh1*OdIQX)gy8RmE{o*ymp$!eQswNmS(h#d=?OfrAPM8?1B zi*!1D)Go4==|GUtnb?Uskqf_Yh5lXqd&Mh{*U8HRkCmtW4GliGvFc3x)Wlh#!TbHi z+So&0F29!BY&*m6ozt%C+qg|@>wDZ6@9y}Sa#Lf)q^?g(x4${8GQwpe}ZoD zv5Qa8`aC!8$@5a~ckKFa=dIPAv;6FnXPP0U;#VhmM)SL`J>F;)`B@@JtC>gj?A(Id zEfL=;&xVRj2-=~1;O(8NL`~P@mzMXbR_X7%BWi5Uy>L(Z67HGje;Fj^m%n&3$vlgyh#~rXyDOk%jt>@B&tc?**B$CdYH7l5zl`X@6efy$)?|$w*QMGoRb>jT< z&p*pvotr4ZtE~Js=V#V7AN`7(Cts`8)L+dr=6KYW4TH|W2y=Xa*aiRU*= zt1wbpXSH|s)uXxkX^&M5wk&;KwJ__liSPYwXWK+)^sRn$=`Y)n-?I6CN^WLmt*=^p zA@0Vm5AQuc1}-{O7wWa$?0v{m70ZZ0(K7jn-P zn#70Xa*41kyu!mQARSP!DcHcl#j>w3)Hh!DzQlSH^IOXsOh9XJ-tYask7t2(qV81B zY-x_7&w5`&J-AZ0Es>MfFbbFT;O|NPv%2A)+6tq@m1S3V8a+Sha=P`H=aXxXyw{c8 zKQ%4xDEG$YhO?~VtX6LdV_ovCsEqYOeZtwg3_s=f? zY&m6?-B(mruk| zdWSLQ`zovm`g>v##~y7BM*W-_`x(9Gy*ayQ^2|v;w#whOgdEyb}7gZ0;&Msa`kU$G&n;+`SU~4qK_Gv3Rm@ z-eWk$-7m4^$C4RFyU*X)s`hT@&Wns3rnUZ$dgNKMUmAG?ExNvkW3rH9`tAKU^vTt`F_jU*#8@ zR}rosaaG3TNpQ;vGx1Gn;wxKCiqb9Tq&&;t^nQZ%v|Ay6Gh}4F=Zl!mU6SLyT`lug z=E0Sbu4*4cmmac{Xm|fRX~r)3=1JYBiqo_EJCh@9yT2d(z!CC!x&A53zeX%y1Fqx; zY})4+Y2KJ;QS{`5P-6TH*|bEh-(gEPT@Sb_8+uogcX6VL)Ti7JzY|Sv^#3$lVDg)t3h>jD6}&c28cH+~3|CvL!1tXVqJM zcG-M?^F{lvtp@GVxgT<ZMIr^QCTmdm)kh#rOV~ z#rtLomEQ1*D`nhk-F~as@4SweipJ`R|N4(R8U2WRc69y5OYWPkI-X2_ey3_$(Xx`8 z&-}hU-1&PqC^K5|tQTDveTwt;70;DX71i4Dp9PH>&%9FJSHENWtbJXsD_(~81TXj7 zD|O)Qs;~f`SsW8qCwJw9dtI3}d9_RMdCe(nck&nH zCU~yemi_El_|4txzA|jR6}a-(#6ZorWt)WFD>7{5`RcOg@^!ttcc)mCS1@~j^^4lY zzd9;0bCb`GRd!qby8236mo7XO$6NQJFlFT`#%Yfx^K{N)3p=GC+TnVhi|_gu4UwV+->d#xo`3$?^11YH+w;$hpDmSMZ}V*G@$lcvR#`jW<`ei?(&eanWm{={Qax#(Wf5a$yoc0PYkzszAdc3{-$jgD@?|!Q?2uGl`EpA7 z)jgZnOmdQ{{ciAK=a#?x=X}~C&K66PJ35Hbf|KKh-Q*r4z5VeEOqH zG1C|BTx#S|%qJY;Flmumr^fF~TkY729_#w&eR^b}wbFP=!lmusYB$G3Sh1>2UbO1B zlH2i1t5+`HIuB3p<(*&0Yw}y$X9F@vKPaO3- zC$Jx8G%|Fs^VlYHu%UgtT{a=+s?UG@_lFd|1000E_}86*EhT0bESlz#zbEoR`_LpGjU@&}ZHztM-{z>O zC9zpC8vl<-xw?2k@|x`Tcb;l9{$NoGFnc*Kq~>yGZ?>d*XVoN5fxk&AJy8M||En&z zex=wp`f=b+-lncUuIx8&NPaSU&bRv9gZ)g0j9p**oqXB1`QqGZs&3Qn{n#SxXt8IF z%M#mbpC57iNS+qxQB6*|{JgA3d-lEyx3>NBxBXDpb}CY6_MD{s!tP-*ty|_#wfcNr z@Pqa9)XSb9E(<2D{IY7pvygRdZ%n4xp6`|4Y{mLCDaY~SakJGHo(p0oFiUdsGR_IQ zBO}nbLm@MJ=M?|vcbGLNmEZ0E@!r34sYdHk&d58O&97!f{5r8RMr&GkribpdS5tJ; zramtfI{&e9iN5yYI{D>_8!fe*7tiUKp>}Rf$6f)31ce=`pHf%q8o$b4*YoREna#E7 zH@>PK*vG#knqfcx5&J*aczw;Q*S}7)fB$H)-TPe&y=VWs&HQ0KlU`(<^36JTcAcUi zo{K_mB?ST&A=L{)uB@8RG<#|GyXG0qUuv)4dCYO8n)`T@Mtu3`;dCwf8YqfD1t zp-rJ%*w2J7PrrlWM$PBfrE0Dl&nL~OJ@D5?;ormUX>VrTtoAkjT`4U8weoV0?=6=n zOJ46fXjv1Va&qER{h7LE=c;yPtyz7FsXm+Sf_l_f-G;Mi&D(NcYp%S$>$6YKUExdl z7NryNxi6-R$Q+0|Y3clFA;Y8-OocYb{0=C|=XTt?zAaYNsZ{oiz2YOI46#W}3p|$1 zpJMvTt8_>FrC0Yjn%D&{+N)2yu2#R?;a1!23A`?k z&tM9D;+4X#9L`|%{$sq(#+Tk}&*xNKS++js*I#q@FRUkPgYwsXY%0&3s`l&E?x5`k z4|l!{Wr+8kyk)aP74Jm<6}56p7o}gDpsTge^kz`k882bU*D{bvhmId|M%n|u48zy$s1@&|vnl%~F3SF-T+qq3#i=ijGyH_WY@ zAS9Qfs_wCgkva04Q|cL)hU4?k^v^vN&+tGfKI_uQCN_n=pU+wU+w**3Rg87V#_SMv ziF++f9{y&>2QTlq9t?LZ=KSsF?bm6`Qdqo%DtsKSVANw7k3nN#hCY%yC_VQS39wu z>!R$(PZv*QsMYT7t_pm<;>RiR$*)y{Jub2S2zPpruegDBckM&B+vp!Vba7klg#k!)4OF4Btbu1=VeLEqm^j*m1z?rGV>E{;DFIL$rpx#FMuyeD-{iDYcy>>gFW{%G(4D` z)_*`r*P-6<|L=v`Hi5~rBddfK*Pc82?PbM<<1Ih8&nb@g-F!}M%fkCP<_G5H#^v}3 zNyx~`ZfsM~jEHZ%|ChmK=92z2_FAEi9b2lzFE6lMdc*3X;O65h%k7F^-mP`~`gM+^ z=8P9wlBwsbR@-^Y1+JVk{mk#(kE>^_$-BVlR=b<|!Zqz=*4N*@?umbK>U7!e)ZZKl z?#*|%tqrdKcKEHt>DNxjPy4rjs+#fdMa&|x!#|3eXt;lWenpT?m35|J=S~cYWc3XbIw%LJJ+T3qyDeLKimsf zEiz4LXS?xjHgDGZ>XKMy-fKI`-_M)f{B>*kJ#~*MOc!NEt0QgYEnT!3UC*5hzPTH3=FE|suI{!tPx3440lBTO?(JtfA>Ghcv|~$-Kik#W(md+dCQOjX z$z*+;&LVR+X493W2KSD#Dl@KISAFlSb4?E-E*w{ypZv@^VngzrY^E!HhMQhKjLF%> z`uep1o5jNUtdIX%9t{q*-@NCrtG21$%K2wbIvIc4Vm{;JeI~;@FV4I#&I@^|Z`@ub zQI+$^VS&P5o8NOCtNxsk^}5m?P&t2_fY$rkI$6^%ze~R;{g|VCM^Sm{iM=x>J)IgH zCm_trV?DRv@!^HHf+MQb<-3m_3QEnmey_5wBjQQP%FjiT!k#MY&pnwnH+1p86Vl4Z z8>Wcf2-%?>vWf50?UnDEeb39wy@=Vfllj!O?4;b{4f|MbJ!gnjHS)gw_{;m7dE58g z&D(iD@4qgS9h|4RvU05fqs+T3G-t@;_WGMRVP8p&-0!4Itevh`982%s7rgNL)R%@BzIKg3 zt)xd5D!02QGBwv+_H3A;vw5A}Ho+(EZvGAjR^R(QTd>2V(|3J$<=ZFw-1qZM-2TO- zd*TWo+Z7Y12Y0=*J9hn5(K3s#7SEo%NsP_y+Gi3NKVNZCaQ6xwi~KXys&`i0lFl=k zt>Js_v{lSerb{tR2{%u^d9uiK_R4upN9JfX9oVZTRQqnaioQ#-ZT)&zmX|Yq`%|A< zE7bn0x%bU&_xELsP137(>ThLhNdITev}a!J^{oOnH&=*te^W747Uve$9j!(F?ygMZxlKvP*1NFZR7%wQj=Xp3S?jKRM?( zVa9B+_qjnPZ~qCtJ9KKr`nP-jK5=x|o!WPQ^>LO<_Fhf@uX66SzqeZR{^FJscaBd! z2QHI2>F1z-JMw_BZYg?{GMjW=_e9PDPsYHzyi;-%DD757Rg zcgvnGtK!y>bw}2BoOaY%nP%)}vOH?1it4)uch0z~Caw@+e?CXLg!x0CK%H-_@s-=Q z(s?SrI}euq3{+*jc~O~F_o-)$U1jIbNjdL+vKiO0SF7lA2jBd-rg+1VWv@SX+XdX+ zQTTWR3*)Q**<^roVPV|Vcc_#nyAS2OWzBu{G@Zi()?GUOetfvL|a|7 z-oJ-B33mCv7v0_aeeqkJbG?t>Jv-*C6DwbyA#kjBPuzQrn=5v$DJ`=q_Z3d<^Xt7S zs>V3I-|+MNvo5*UO})=;@$OujZ5x8) ztM}#b%g#H|-2F^wMm6JV>+_XY_OnmX&)@s?+Rn*B*SBq}_4#nv;O+Zsk86THKAWBY zFWdb8d-MG|2kwih-&gi@;(0j9VZQ7ai~GAab4nfcNfTpg{(tgk{}r)Z=~tg+j=#L| zr)A4b<{st;+itJDzvb=y*2VIdoV>nTZC^S~^}Mm=&XnsSClA;~pGDd>I0v+>b_IjRgHZ<<1`NXIgG zrHC=wOS=4f$WwAvvBgoIJ6L*d9N)&5oJ-Oj_Af7cu&C)vw#uh^j*Gt+zur+O?$ntQ zZt1wqqoi!!nf)40|3jG`PG9C@bydme%&%LS+zr`$XG&8pKR)x-XM&un!R=emgyt;` zwD;dUZ{zL-&A}DZe@nCcEYAF4%-T8Wway~@?I{j3WM_yd2*rJ0_m5k#CD4V*xP2RM z?VlQ+*y}xKWR4Z`_+I{S@uFb#hwWBfGI{a8F0DTLz3WKN?9Lquy_fw|Jd&ZC)(zAI(tfZ@Fz@=Bz}S;}^}Zk?)gGlkh_R$g2~n{g{O)L%JAsY%1MuU9HXok3VT&5 zSNx35Qwb3bKa+QCiNE8n;=Gi!0$EjkXWK7d8FI|E0{a#I{`g^WdTQC;D0Am`J64*W zSy+Bl zZakPC8*kKH?dO$Y>wb)H>SXVTQ;7>qZl0gX=Cf4Dnr%vLM907BHs`&TFdTHQu?bgV z__<@#8|N5XH3k``Io;n6R(+9hU7F==lH>7R=e@zj!`|PfEqfF+x$BKm=0mT$ot$35 zN?t)_o0N@gCph#OZgPIxV8|& zcpr<7-mhg|>`!IlBzesmUOb!bF=vs{1ssh0hDmMR5Q8&v-zZCHlkUHCvaoh)nFPQooyD zxbm~tx093K$gY=q@#3ZDf_SR~RnKapFD;X9E8VgC^s@E0zC?n@B^)~J=53A(*+20O z>s&8Op<@{+eL&WC*kGM%og?Z3ftYp?wNqYut6;q35?)M=hC_QvAHs!7eC zWSG3(iM_KgTBkCtY;OLdu-f45Z~q+$I=yQB_P4dh{-=c1yv+A}s#CI<;L;`}`8DYE z<@fuY@46eltg7R>sUotl(@P;RkMZKPh~qNHE$_{0`Mh&+OM=VN>5+NvlJ}1@Y}wNy zy5882>4MHtorCo{4685mzZC6y({ixG@Zp*#tr4yHdnO8Ss$6ZKs8X5b6vg-S{_#$Y z{E zvP0$4?SJl(ZO^RI{v2C)_?~&HOo-Xu*Sq#E^YLHfR?Bzo`Q7}@H(B`q7wfE3o-QHp za@Mj%an6>zJ#V;-S3bLX@sQ5`!vR7<++O#E9_-(&@K;C8R3HE8 z@0-8=ZDqPv&ej!hy*BoGt?a9PnOqY2v(!w^6b3u2d%yJgnau22JP%d}d<_l#s^mLC zt?BzI)BmQ;_f9O{(>$?IF?y+*$c&|#KcDjnoG{)L9IWn!nR&3iFBy zhwhq8(cbM{ILj;WOTcyM7wcZW?g_L{k3R3eCHE|YTlmZ?`{NwLCi!WtXnp*qXxhZh z+6?jCj#s3u*rPoebyZHTzUz6i^1_pxwc!(z?rUaUKdHf&88a!E+d_Rxj@?NgRUZFY zlc$s}o$)2wqH(Q-*q@8?e*-tOoa3*oT)$Rf?#nmTuE@S!uj1ba#r`gG&kiD+@N)IR6YQ{aSpaQfb1IlSh|0 ztGAuY)bX3i(b4>C>2aq@rpew6@twhXKc^_Hm}nHduX{h+gZL@0rpnfcC`bM4hO0+B4vJ6lO@DSP@AQ!? zSEk!+yeg8=4@M_l zZj`k?Hr03jR%!FNUxL00Taz#Daf?a+dC~m7C>z72gFE9HrrBQ3{kWp(OQFp1EB}o= z?&}#m7hCW;`|r=Unw#ws`tKHTux@D=_%$KoyFdx|=I6h+CrbFWC0Zmt6L5OL`Gqsv zde+(b!3};or+kIey8hbljw?vJXUFz{{qsl5^h8h$pM9LAv}~5qv*Vs##WD(0XLk7+ zp8l~b_kF(nwc=)*i|rc?&uSi!DpHxmUC;UK-_*SgUyZxOL-*V*n8NGhbo5H9j;HNR z1)WGH!M}a6e9mW=@m>hsP~p#Y^52e>Mvp(iVFme@qTsTvgHfd}C>CdFq@~3oVcCIJ|11_ulzQM~=Km zKicFip?$TkAkwny`(qY6*MGC`dVVufv&pyn9DHy^^acxl$4`oXk_2`-8qUUJg<`Cse7R_6mXj7$2tF0Ee06&l*QYn?yGAMcx96DR+R>2~lw z7^7!#HFb`S#-a^UtCn|7=Bw=O$a{Btxxk?X?62)^f<~BSmfYX*tfh{z(^LPefX&9q z=bFU>_k0K}xuHXH|BMl`%AZElDBaY5aH>oF<1vz00>?cO!BK4rLI!h8Pa*T;_^ zFKF0zGw*n=G2@%VyDRVTRQzWa+|%}CQt**2OT*fQ1Oz*4q&3=HCr*AMudDEA|Fgdl zf)n4*`MmD4@1J?TcemxH&MZs4D$25M&D(v_l~$siiAw3O>W)Mm2uiZo-1zdw`4#um zqtE+F+CP%Dx~Hw9uh|xQeV4=&)wDCGJMmL-Pv3<0;dt-bvA*Vorq zzrMb{+OlB#I@8sCw#p}zxK6(FjheljZD;1D^sMI#KDj&pRsX;CX7w#X3#PC*G5k=X*b#lKRxYdeSu)5zd(%o@>|}f}Ke{0F0Q+HV}UTYg+BUF5!AV~Nr$QJ&z?zw&rgN<&;OlMoXo!9*{&UXmIN$bWLa<4{AF3@59#|qj#Yeq=DV-% zuk>S?4cfcU9Y6l?R&K)Woa1S?d(P@*)L)67S<&*rnCVVopO@15DFU5q7N5O!b%)Zi zoTkGL@?tCh)$Drrr}JDK&*pt<)9e_Q&r{`o%C<&QKy`(d?rh@&slCYBE{9O zj(V3Y_Kth!sVVxKPkeh1N5&;ny%aG8Rpx3vO$Esp#xb*2?A8fjVOgdt7R?5<-q>Z!J$)x_RN_^KUS!L>qpO`+3`QB){%m{+=`K>eac^{mo`y;6I$+ z`qB5fP_kdEqSHn;y=iSbweJ03RChbPQ74jtLFKTgi(|;Vn+G}XB|Lba*mY%fmVLr~ z#+SRdJJp=pxhP&O?D@=~6RUcdXO;x%x@{5ey>f7$%DwkTuIp8<5WaY0cI}+ohUcC? z(4K9VtH1xxC;ow&m`<+rV^>aY63w<~P4s)vow{%qZMB`H6u_>t?;bI_=IuaVHP5cn3~9lybRy z&#T9uj>wrkjP0`KmfSEe^|;lQDVLV&gr7Vx>&)NjFS6N7+X2 z53hN7W8Zr51;JwRoE8VAmA-Voytp>`+0#D@zMsB(RxR`Xb(`0oY_G*a{&_#Hm@ZRm zrGHam_QE$O-*B;YblhQ6Seh#Jw)0%=x><@5OV7N%$#Uw|rRfg8Cd}&ilg#mV-RWC4 zoegtNDNVWYG<7leQX@v+U0OStALPqg`CT)=`|kdw_vdbuyq>x5o(-eLBmIn4i`5q; zcJ8=x`siGDm9W*%7icLKlvw@XV*2;Igm2ZQ@}!S1?mSIBw~YVrh5RI@%t?D>*dI)b z`&0AzneRWThV_pB*=_!tKB%mu>ra{8{H;)?o>eLTNq3NH zR$tfYj<8P#qTx%9$Sq5~o-VK`zeH2#Zq|PLh=^UAws+T5HHHgEyY1b%^U0Bk(@rHX z{p+&-XF$oXDnFqWlX&V>cfQJ)IA__^XH!1=G#2rBbv-}kQ^%XD(eZfdjYSSxrm;RR zf3qe$d-Gv3_xrAy1v`7Se)!!#xoY-#m&nMA)21XZ(y3g>s$AMJF=nyS953I_1D>ZY zf3Hn7=f0(TxbE+-uUV|GCs%vwU74yPU)c6RxNF%CzvXdljrywvSwMUuesy$oW<(ol!zs>PWW!fxSOrFEluEvt8b;AkDvDDJ{<}F zBN@VbRH=E3A zHcN2tPr3Pp(_#K!ONk#MjrA5{FADesPW~!3y)yk1yGvAIP8df^9k0uK9a(wnLWA}1 zyM5=&KkvSix97{HeuY+*jQL4jW<8N!OQ$7q*+m94wJ~zkbKUsrbN$i9ou|8R85%WI zN&I4*@wETWA&WR}u1oXTKOCA@{Por9!l3GslF9vjkAChge{Z=wXY$|kI92N?fAv38m9#Pbk1}rO{?6~(!_b>B6r+}*^EC9SKO&Nyk=@|xN#6<((B`^ zf18#|wm0txk*VFlI8{aA9!qg(n3eL)c^B)T7I~3mS)%2Yv;ELalR-n zZ0bFA(Ir4_&fy~~8E&TZbv%i(ZQIx`;wRq*lthQ6|U*FVUavhf%PnXt+(T;-&&O3rKkKNG`O=NeAW>-fJ* z&1I7=7sI2X1uon=Nv|(YbeHTk|Gy?#?pW*0vlh(TxVrc~;*M!1AF6LrSpO_Cm#x}L zSSN1z&H@ebX8}pNAACQ3x>ea9zQ5gf|E5hZ)0@9Yo39hRsDHpUv-{W1X9BEV&8^1F z@skc&y1$bA)7A0&ao5hIZJU-PwtM>be2)21=;>%Y|n_Dic zvUdsiWK54p+uCxf(_@oxjY`X}D!l-)>Z`v4B<(#_CT(35>}1^}agMd{XSt>5zo%2; z^@4=`u1|UFw0kvoUxp7f;a zvFjo==P$}!8l7{oEns`@ir;o=8WEN}3=wC4wO(6oZMr)|U39V11f9cXll%<%Uap!| zxa>sGrmc&vt$y+2z>E~vCEB%?8zr8~{1ka; z(yys1d#%)tUSqlx%BESW=(X|nc9qJr*$jVIG?i$09G~z-&-B&K4@)!89Su42_2uth z&xB)rb}b3*H-CKjzS@rK3m0geRVkI7(Dk`?=2Xqc0(V#LQ&Re0GH0!I$g`h9v*#Uf zu}{A2&U&a!_<3EQht*~WOYKV+6PCHeS)RP^x+`+up&aHJWwXzHnBto+exrof{MPYh z>p!T9P7u21KPOb&O-*3~<7^M+Syo>>zO>e!w*DVKjdSwRr(d0zGPfkXVYtC`>FkmQ zlg*bucZPm;+NBp)@$qP!<1d*F$KSTvHC=svR^9HuN8e08rbjLd8on!S?M%2k`M;z< zX^5EDX<6r3mOC-Z(U0Z{PyL)ISgH86wEtviVd(ns{I^oN1~HL$m=-VM-z0G@_|&A0 zVtQT|#iw7Gt#_Xi)(VpUl3lW9(DMVIfRGnZ}J16Q^%temItagrZ* zOYA=WW7P}S&b*}ZrsSsO$+S0l9=sSIOA*l!RMK1`chFjV-GWhNF zp3AEj>r~8{@k40ViRhdL-3x8owiQXRzV@E=mHXtX&GV#B3eE8NA$ode&>G2uCd;iv zJXGc^(#?)>z4j-gqkFxqSCq!0z3Q*M{G^;Cf^Nu03*_AGGB}uMP$ar``G$3-Sywey z&A4E7L_YCjGPT&T@^bf@zJhx;ra78O4}&m!MubWHO1>!^*_RC?>K zYeBD~lfr5@-)wOD!TIs({q};{`DT{2maUc>zPg^- z^IKLRFQd>qHQ@)x0;%T;d8d}WXMV|0P*fzO7r$?ftA2i2?Dt8`wMP7zi*{+8+<4~V zed9>RAU}=2T!mllH$ApJVDv6Hc*d6<{h^{8mNQhQUY>sYwEq4-%mOtrUuVyXIW|*f zL6Y{gHA^1tntQr=BFA4Frya#{*2fBa9=esDZM^B9sWOErXzHFfG5qWI-PrTvQ1{=} z`fdsTvY6iL@A;6l{y>Q1?{el9THdP;{C&Iq{<>p@JfWcnEx-S_csPB=9rd||$y(a6 zRtuIn&fQ_5l3Cz=<<7q;#qY{z{(O7R^8T)MiFv<|tXllqi}C#4>hE`Am^L$g6R}fX z*K%=!=j4#>tW#z$S`r{o#?mi$FL}molWnpWwz`ED_wC!%^mWpUlRGy|;bv4&Gtj>| zE$Ea&$Fw%RwI-d0DjrXkJ8SZ#HN@)N3%M5fdS}S#GhDfotUJW`rZ3Pw`F%~2c2CoR zE5)-cUr+x0p7W^a@g=PnmV{hvO4ZyGcu{w|?+T{_93j(>v7NDC{l&X2)b5a#SEQu~XU{B$osyciy5%1(O)omNVwK3G7q+KUPEDQmT1UhB&V$)bpUfj) zl>dp~wXHJY6{uOU{L?EAQ@$SNz8lr_tFVq;L@ z`@nY>r*i$+a^#0q!~KIbT>J7{FKK${vo5)ju(2V;@zlb*rf(x+v6NAeC|&8 zb+;nqS=|2Hn_i!h`8CnrdxH5C&x^AJJy*vk9S`GmdAKKTW%E~KrjxBp)hAC~>T8=0 zn%`7)yQ}KHMQ9tda^i*Aar+vd?_PI_>9S(;%;W1~W8>vAt~6f!F66%2)$EMvgr%B` zH190&lbPw@+PTK*RIvV=(rr70r+a8GZggOI>Sy7so0cMfEaI}SrDH_Tp0xIyOH16v zC2OZD9|<)w3tic{(tM}7@NNgT3#A|GzTB&}@0%)r{9^o}r8hoqyM1Pjzglu-$T zx-ZA9I-8Mg$Mu+QbW$u1jekRE; zPVteFfyZhKzvp!?r5A+y&x#Hy+m=l)7?*ueTS&7z3&$nQjnf2kYxIJL-M z@>_9C%ugepB~$)B!xQ0#`_g$S5_NZv2fwvAGv}jsc8dNr^V-yl-n$DQFO^r^p+D_I z(y4bgKj$9dN$D5&eW$%n^1oig`ek*+FAY58-R;$uPv6D2@3o)N%zc^<-L^GcY5H>f z=^fE)b^nza_Wb>JJM`7;xH*4r_q`1DoqXBkSjyrUi91W?>M^FCVzOiv&~It5&ynI} zV1Kr)pZP`Ei(P3c&-O?amXsV3lZh)i@Nf41pZC4X9!`*8eb@6xF`k)k=LH?T`qR%( zetv#hDsFP4m2rPbCzBOR?1SuCX%fc^OU|)AkFl_{l>BP5X0jS&&X4gY$Am-aM^e0& zCBMJIpyk$dj_xzqRV73JWv=v^LlC;Zax%PT%;O{~7iw5Vh~cW5ZL@Dbs zm4Rom7CEw(K~~Ortd$PyRMpC z+vrw2;hx+5lGDqazZY6G`^Ga`JG4|Q{Ww|Fsk~d@MUDG}q)o!QDvSb)yw4fVxVydc z#cGBC!|*qJ`U#N}&YfAvEHpEZ+vB(=YD`~v@-nb&+>?#oY%on2*(Cu1m(PjSP>5pGWRyoTigoV{!s+%OyAZ`%I zJu}UG@`a^S7BV}$n)2p)!w1t-Ilpog*Bz}5owDw^LJ~vjKbiRc{6SIu^^ci2&WLhG- zpC)gy+Wn)&>(L6ocSRc3mOGX#H4knw(F|-e_tLQNWqbVh!r%FJEnEzTc-EvlE%r$G z_A4~r#cgiKzj+(}c>0vFxvaXjyF%r0jc>@>l9LbKNinWW5LWPDR`qo0lHYa8{nLF` zhecDf9nWM2omeERYQ_GtM%R0Z%H@R0IqpTxfltnM>O6S!X#OU%FN+tm980}6?H%W# z`2xRhw-n6g+&;JXJ%ioVqJW!>UpVev4^(>d{r+mb#3!nWu@+arTuDtfpc*(DKKNr8hXZ!ul=JQr*-_E@8Up0Bv+vwEkQi7S6W<*$; zhj}a1${fFJ)@Q%)@TnE|^MlztCQqLH>dTia^1SYLF}$La>duwM3P0NMID4X3)?Rg! z?(ZD8Ur8;Pc&zhG*!g!10nLi++f4p`QptH)eEIm*ua9;=`}lBnztoHv*0hQH+ZNF>z($BgXS1U$x6IOTXEk zXrZ{sUg1-GOL0B(xxZWu^#{(BcVy%QsdFmwxR~7XwVt5mT7CH2`F+U|OfRd|tg~<1 z3%cB|Px$}USa_$5)rwW#{tbIyT=MOnH2p5qCH1#8XB%%^yeJsGw<_sa+gY(2dC!?s zOsnkselr|8*CE}kcIM;G&E@mM%)awvAF;OPnS1SK&zY+`3_i+C^?5&Kl@>!?jO5qN zjKA`B=k9p?_Q;(T_g%dw>-1KYt?g0nWo}TkK66$0fL>G77yFf$)vC8^ zuem=TOGb;@r`NGa>4Z9G%-?+_XXC*%yNY!^zaG|==KlO%t#p6e-I)q=XTIL_^JQ`V z{N=g-ir=fxPLHqNzo9jtTK>}O3HSM5{uOX~>s+(t{nP7--^zs;buCbSBg^<=E_5btVTgXXG1C zuzUB>Cw|hNCx183p6jE+>9fHhDmwI3+wp@udlXv^s$Y0_c^UJ!gp!xfdCjBd#+|!A z&-i-prkCk|eeW~mu?5VLc2BbleGqj0>yr6-YOG5(W^TARxoY3E8`;{97ey}X8sso+ z$$c@?vcp3o;cmaT&AA0HY_@9DZY+3~wR7FK2-9_Yckg)Qb8k=8k9?(w_r@OUXSy@L zDE^;2E6pQ0r{G+xc6i>~E1WT39@n4nzxmsG<@@{#+ZJyBzBKW|Z)bbP*DfY~ZC51I z6Dvyhm`il5-}3C{+PFPzuRpCiw)5r1TYkIP6I5>brrQ7DTz(*p+gH7A!sBYeSzA}z zv|PFUvY@IXxDSH5}vz>fLTmq?c@?W;Cz>tAg2+Bj=(v3-ng=6&aSf9*e1aaL8I*H@ee zHu}2f&Puxz=ej9scJo&Oc2DLTd*zR7RBOJ;yZ(0X#vfD9#@eZW?hKYQK6d&skAAD> zYPp%Ewf7$Gx%B0I?49=RJJTfYdr#MEt*%tsFDcUVZ6E)=-wE&hy+2=9RhU|D#^5|z zjy+)kBXgoe#~HH=4qJBjZa)5_MkZrPqD)zJ< zBBiokt1_5g=k+k$O%w8*|n>DHbTSDKu)8#fkpTSjbe zkUfye5qgc2DRBP1ZMkK&miiHUSNyG(U%d8=IYWuBIeU%dn&<<0$MjM!^UrBESO2}i z=v8a#W$7Ptt;;LKLtHD}Pv^epjgWUQmtw5$XI@ad$ZLJ$F7|-yE4ck<+9fUuw!gnL zMfKR>bF(w83jC(k$|xuJd(AzQcFglviPjF+DW_N3{ay38TJZN2qgTZn>VAHDTDWi4 z{K&6jE1YJ;+&;DFed^`cOU--Y_R39Jcxux($NHlgx7t6~d|8~+YAFAv){Sx3z2q5| z2JUlImDH_$cAb1Xqq*etviarP=eaGgD?gCHP_yZ#Ps0bHi0uuviKkc2`|a?{?(X*< z&-`z`YCIA1V@$ZuSTSfA%zyJ($m2T8rCQ-m)@k**?6=O&PPk+9$NKPtYT1`M5!-pH z&dSV~9ACB8rz+)4*Xh$+J5Qg!T(WP?aVvqpS9xD_3(e4FOFeN*;FnorDff-(GZab~ z{H8TmPd|6uHT}x;bH~?4Z&ypc;q&)W^oBgf-IcbCFQZ(t?4R7eA2+xB-Sm%N%ir|~ zo;-5VY4^^iuZar+8LclCWK6Bln7|>y#uL2LVKPHiFvIUBSKj}>P{q0NI%n_IueAqt zS)bkey;0Ee>tl;W-O1T0myZ{8U9Ova{QM2MW2uib-vxh*;5jUCOgnjp?c%GicfC{Q z$Za~;zDnR&qJ-aRE~)nhZ_~FivQ9joR=9Paxli{*cAxACa;g>I6?^Pj49}P?uxFhW zyukjeV$Z#H!M(R)#P?XFUYxx!bJm$9=eyl?E%x8paa9sxCf#x<~GMro1e}@{>!|)zz(kukho(R~;|Weo?#O zdTs2D<9mfWk6UHCry*B@s29}cCzzva%?yVUu*Tk^vq>thBLTe75Yq-}^;qPM&5 z<;Op9(Iu6YQRk*NZPu^**gd_kudm`H>$3O1vo_D{JNk-k^Ou>r#RpOkYeN)GU#e{VCwYnv>nS>|80YA46&5%|usS+f^Fh1-JakyxF$7Hbj2! z_uXIO=KKnt$CJlU^3p24sAeYf((bqbtHQdK@2Vb1`T6;Y-Hm5xsQP4>RZ$gYRg#fz zx8`ne@sTQn@QiYtANKVY}vz?#(}ZnJCmCLG?ua!LL7j!iGW-(UZx`ue(9?rA>* zU#k`K{YsRm^7C9A*1b+a)_8*4{Yo+KNz=pUZ~DBH;ir537kB^0RPh*71-EBx(~D!NxZ+_YF1zhp z>s`5ZFaMg)sQzftcd+S;WX3F!51E@k^>=e!+W-Ie{{8X4w)a1t+HiaO^BZc$uN7Mq zdRZo_c?54e=kssZ(z?d-+H*w`g)Y}=)%9uU23(AOU~c?SEsAA zcmFb}ug|1??XK6#OMXz@kjMC2W`TNI@(G`+dYNZ+FTd67{UGAE;#tnONpX8$&nkRv zSg~LB)Gue2H-bxA;trnr^Ep{7bNbfSv9Yy91%L}=^lTDCX6CVNeM^_BW_tbL_j zsvN2wY+=9kCFWAG&6Q;f?&PR{KDpp~-HWtaUsSF4bietrX-V+=U489}yYAm*yAZq2 zMz8Vfu65PV?|9BIweQ>eJ=wnMe)ap`hPibQKib}HQ?z|m?JV!4a&A+2a%_#X>ysl) zpH^!}ByMe!a?XB3# zX)y^QlNKe+o#}kpH2J#e;`@2+hc>Kks=aP)8TKi^II+K}#CD&R;tchbaZk2ADbA1l z${CSAYhmWDg*SDL<}#G9zT9R|dU9H!?Z4e`me-!&^y=$gD~9b?)$%$TYK@b5E~`xY zIWc#7TK_MZ={wl)Js#ZhD@;Aet7o_M|ZAk_FoqA&%Nb&#(?MH zsj1ozrScZP-u3a*(>%d^jg0yy(d*Cu{<7b~Py*Us;n*mwM6HvDno)m38&{)M}WL%Bb$ zQ;M1y<2rGN%D3h3ndcqtyYqC>Re^{Ld@la^SJ$X-nBJdz``b&a2&13-n4>H0*4f)C~tG~(Y$$lm=dvAUYpWht$)XnQ;#1=%W)plNuiGCU0W>A!Sdl$=*WUDWC zcgtN@I(={6mZ^-d`0uZOcbB=Z?@Ts>`>z>scXp@$d$8iqqJQ&#UUt8`W!|xEJ99pH zy~=JrX;EpOtvIi0fnECA=LxpW54YbtbTX|tt>A1W!-v03tBT)0)=Rj*yS~3l{(2e1 z8vE~aE`N|=eO-KD-<7_}F>DOSj+|PrP|Gz-H^RT+f;2!v*7mgY{r+(jbEG-WEuMU`pV8Z>R8m~M=euXcPsqca(b94srk>lurpNrH zeD(f|t}o|!Gn{66$aI6zX7m5zw4?L-WfJv z)0^+bbHW$=c<|ie{_Oee+_$FBs@k~z_`ipYS0}N5-oEdvE<1zR7JbI=pSPt?muTfY z`{Ca9-R1Aw`2FtvRM?e%j(yIxZMU~StIgVc(}E%3K;CVkiuzfzSRa4h#&Ry#zS{hE zROv*kXL|}RGw7NzT%XI>@SSN@J8S6Yzq1$}x%bIe$X|c>^5O3b`|4PqFa?BN*!RBp z*@GI}@TIzq=B&M3KXeXPzu2tfFsFW6+wV0Eh5s#Yl-GROF>lTsoq6oV^ENPjVb3=^ zTENM&LYjvm?83Z;-_4B={@622KlAz1lZ_d7jn6-MUA4P*_GXhh))(KeZhvEV={lFo z_S?GJ8Q~A=I8NB{`W~!!869m`68mnpkNqn*@r})TJJ;UnUwmx$*?{+j&6eNo^xod* zx+1^7Zp*yYn{V4ip86a0^X&gJ)))Ncf8IZrS@UU8dw%B?^i15_>%!)XEz~Y3++W_^a8!U|Qc@*EiwW|Eu0Nh9%2Szi0jW4YDOhTQy=%(O}@ z8Vn#Bv>${#WME(r0@+ZKnU-edoS$1zlv-SznV-jCde0;?i-Cbb03=(HTVUm!pOaq{ zT#%TY%3#RKcj6)g1A_uw4&=1_qLBRj9EO0*iqxFk#FG3X1!FyPJ;RL#FFVdQ&MBb@0F8zxCjbBd diff --git a/cmd/templates/vuebasic/frontend/src/components/HelloWorld.vue b/cmd/templates/vuebasic/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 722175f7..00000000 --- a/cmd/templates/vuebasic/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - diff --git a/cmd/templates/vuebasic/frontend/src/main.js b/cmd/templates/vuebasic/frontend/src/main.js deleted file mode 100644 index ce05741b..00000000 --- a/cmd/templates/vuebasic/frontend/src/main.js +++ /dev/null @@ -1,15 +0,0 @@ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import Vue from 'vue'; -import App from './App.vue'; - -Vue.config.productionTip = false; -Vue.config.devtools = true; - -import * as Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - new Vue({ - render: h => h(App) - }).$mount('#app'); -}); diff --git a/cmd/templates/vuebasic/frontend/vue.config.js b/cmd/templates/vuebasic/frontend/vue.config.js deleted file mode 100644 index a2691b1f..00000000 --- a/cmd/templates/vuebasic/frontend/vue.config.js +++ /dev/null @@ -1,42 +0,0 @@ -let cssConfig = {}; - -if (process.env.NODE_ENV == "production") { - cssConfig = { - extract: { - filename: "[name].css", - chunkFilename: "[name].css" - } - }; -} - -module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule("images") - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .tap(options => Object.assign(options, { limit: limit })); - config.module - .rule("fonts") - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: "[name].js" - }, - optimization: { - splitChunks: false - } - }, - devServer: { - disableHostCheck: true - } -}; diff --git a/cmd/templates/vuebasic/go.mod.template b/cmd/templates/vuebasic/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vuebasic/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vuebasic/main.go.template b/cmd/templates/vuebasic/main.go.template deleted file mode 100644 index 5c545394..00000000 --- a/cmd/templates/vuebasic/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "Hello World!" -} - -//go:embed frontend/dist/app.js -var js string - -//go:embed frontend/dist/app.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/vuebasic/template.json b/cmd/templates/vuebasic/template.json deleted file mode 100644 index f2d01782..00000000 --- a/cmd/templates/vuebasic/template.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Vue2/Webpack Basic", - "shortdescription": "A basic Vue2/WebPack4 template", - "description": "A basic template using Vue 2 and bundled using Webpack 4", - "author": "Lea Anthony", - "created": "2018-12-01", - "frontenddir": "frontend", - "install": "npm install", - "build": "npm run build", - "serve": "npm run serve", - "bridge": "src" -} diff --git a/cmd/templates/vuetify-basic/.jshint b/cmd/templates/vuetify-basic/.jshint deleted file mode 100644 index 0557edf1..00000000 --- a/cmd/templates/vuetify-basic/.jshint +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion": 6 -} \ No newline at end of file diff --git a/cmd/templates/vuetify-basic/frontend/.gitignore b/cmd/templates/vuetify-basic/frontend/.gitignore deleted file mode 100644 index 185e6631..00000000 --- a/cmd/templates/vuetify-basic/frontend/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* diff --git a/cmd/templates/vuetify-basic/frontend/babel.config.js b/cmd/templates/vuetify-basic/frontend/babel.config.js deleted file mode 100644 index a6106c48..00000000 --- a/cmd/templates/vuetify-basic/frontend/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - [ '@vue/app', { useBuiltIns: 'entry' } ] - ] -} diff --git a/cmd/templates/vuetify-basic/frontend/package.json.template b/cmd/templates/vuetify-basic/frontend/package.json.template deleted file mode 100644 index 430566f6..00000000 --- a/cmd/templates/vuetify-basic/frontend/package.json.template +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, -"dependencies": { - "core-js": "^3.6.4", - "regenerator-runtime": "^0.13.3", - "material-design-icons-iconfont": "^5.0.1", - "vue": "^2.5.22", - "vuetify": "^1.5.14", - "@wailsapp/runtime": "^1.0.10" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^4.2.3", - "@vue/cli-plugin-eslint": "^4.2.3", - "@vue/cli-service": "^4.2.3", - "babel-eslint": "^10.1.0", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^6.2.1", - "eventsource-polyfill": "^0.9.6", - "vue-template-compiler": "^2.6.11", - "webpack-hot-middleware": "^2.25.0" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - } - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/cmd/templates/vuetify-basic/frontend/src/App.vue b/cmd/templates/vuetify-basic/frontend/src/App.vue deleted file mode 100644 index 6522b31e..00000000 --- a/cmd/templates/vuetify-basic/frontend/src/App.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - \ No newline at end of file diff --git a/cmd/templates/vuetify-basic/frontend/src/assets/images/logo.png b/cmd/templates/vuetify-basic/frontend/src/assets/images/logo.png deleted file mode 100644 index e466f4ec01feb0b2b5f95f41f4a21621f07148ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239971 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

wQAvq|AR$)O29;pP<$ewp;DcP0o93OIAlu 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�JW%p$)H+tWG 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

ZPR+1a)Nu3)72mjSH7zAuMY|DVfpCH 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 z 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⁣A?AH#~L0Z;c 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℘XBU!uVCKzVLTAkH*t?rmJ5Ik4 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 diff --git a/cmd/templates/vuetify-basic/frontend/src/components/HelloWorld.vue b/cmd/templates/vuetify-basic/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 28487aa0..00000000 --- a/cmd/templates/vuetify-basic/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - diff --git a/cmd/templates/vuetify-basic/frontend/src/main.js b/cmd/templates/vuetify-basic/frontend/src/main.js deleted file mode 100644 index bbe42e11..00000000 --- a/cmd/templates/vuetify-basic/frontend/src/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import Vue from 'vue'; - -// Setup Vuetify -import Vuetify from 'vuetify'; -Vue.use(Vuetify); -import 'vuetify/dist/vuetify.min.css'; -import 'material-design-icons-iconfont'; - -import App from './App.vue'; - -Vue.config.productionTip = false; -Vue.config.devtools = true; - -import * as Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - new Vue({ - render: h => h(App) - }).$mount('#app'); -}); diff --git a/cmd/templates/vuetify-basic/frontend/vue.config.js b/cmd/templates/vuetify-basic/frontend/vue.config.js deleted file mode 100644 index a2691b1f..00000000 --- a/cmd/templates/vuetify-basic/frontend/vue.config.js +++ /dev/null @@ -1,42 +0,0 @@ -let cssConfig = {}; - -if (process.env.NODE_ENV == "production") { - cssConfig = { - extract: { - filename: "[name].css", - chunkFilename: "[name].css" - } - }; -} - -module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule("images") - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .tap(options => Object.assign(options, { limit: limit })); - config.module - .rule("fonts") - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use("url-loader") - .loader("url-loader") - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: "[name].js" - }, - optimization: { - splitChunks: false - } - }, - devServer: { - disableHostCheck: true - } -}; diff --git a/cmd/templates/vuetify-basic/go.mod.template b/cmd/templates/vuetify-basic/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vuetify-basic/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vuetify-basic/main.go.template b/cmd/templates/vuetify-basic/main.go.template deleted file mode 100644 index 5c545394..00000000 --- a/cmd/templates/vuetify-basic/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "Hello World!" -} - -//go:embed frontend/dist/app.js -var js string - -//go:embed frontend/dist/app.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/vuetify-basic/template.json b/cmd/templates/vuetify-basic/template.json deleted file mode 100755 index b58b5b04..00000000 --- a/cmd/templates/vuetify-basic/template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Vuetify1.5/Webpack Basic", - "version": "1.0.0", - "shortdescription": "A basic Vuetify1.5/Webpack4 template", - "description": "Basic template using Vuetify v1.5 and bundled using Webpack", - "install": "npm install", - "build": "npm run build", - "author": "lea ", - "created": "2019-05-25 09:39:40.009307 +1000 AEST m=+59.539991073", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "" -} diff --git a/cmd/templates/vuetify2-basic/.jshint b/cmd/templates/vuetify2-basic/.jshint deleted file mode 100644 index 0557edf1..00000000 --- a/cmd/templates/vuetify2-basic/.jshint +++ /dev/null @@ -1,3 +0,0 @@ -{ - "esversion": 6 -} \ No newline at end of file diff --git a/cmd/templates/vuetify2-basic/frontend/.gitignore b/cmd/templates/vuetify2-basic/frontend/.gitignore deleted file mode 100644 index 185e6631..00000000 --- a/cmd/templates/vuetify2-basic/frontend/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* diff --git a/cmd/templates/vuetify2-basic/frontend/babel.config.js b/cmd/templates/vuetify2-basic/frontend/babel.config.js deleted file mode 100644 index 57e6d0a5..00000000 --- a/cmd/templates/vuetify2-basic/frontend/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - [ '@vue/app', { useBuiltIns: 'entry' } ] - ] -}; diff --git a/cmd/templates/vuetify2-basic/frontend/package.json.template b/cmd/templates/vuetify2-basic/frontend/package.json.template deleted file mode 100644 index 0913c632..00000000 --- a/cmd/templates/vuetify2-basic/frontend/package.json.template +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "core-js": "^3.6.4", - "regenerator-runtime": "^0.13.3", - "vue": "^2.6.11", - "vuetify": "^2.3.15", - "@wailsapp/runtime": "^1.0.10" - }, - "devDependencies": { - "@mdi/font": "^4.9.95", - "@vue/cli-plugin-babel": "^4.2.3", - "@vue/cli-plugin-eslint": "^4.2.3", - "@vue/cli-service": "^4.2.3", - "babel-eslint": "^10.1.0", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^6.2.1", - "eventsource-polyfill": "^0.9.6", - "vue-template-compiler": "^2.6.11", - "webpack-hot-middleware": "^2.25.0" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - } - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/cmd/templates/vuetify2-basic/frontend/src/App.vue b/cmd/templates/vuetify2-basic/frontend/src/App.vue deleted file mode 100644 index 759c1fba..00000000 --- a/cmd/templates/vuetify2-basic/frontend/src/App.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/cmd/templates/vuetify2-basic/frontend/src/assets/images/logo.png b/cmd/templates/vuetify2-basic/frontend/src/assets/images/logo.png deleted file mode 100644 index e466f4ec01feb0b2b5f95f41f4a21621f07148ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239971 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

wQAvq|AR$)O29;pP<$ewp;DcP0o93OIAlu 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�JW%p$)H+tWG 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

ZPR+1a)Nu3)72mjSH7zAuMY|DVfpCH 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 z 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⁣A?AH#~L0Z;c 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℘XBU!uVCKzVLTAkH*t?rmJ5Ik4 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 diff --git a/cmd/templates/vuetify2-basic/frontend/src/components/HelloWorld.vue b/cmd/templates/vuetify2-basic/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 84708401..00000000 --- a/cmd/templates/vuetify2-basic/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - diff --git a/cmd/templates/vuetify2-basic/frontend/src/main.js b/cmd/templates/vuetify2-basic/frontend/src/main.js deleted file mode 100644 index 245eb1e0..00000000 --- a/cmd/templates/vuetify2-basic/frontend/src/main.js +++ /dev/null @@ -1,29 +0,0 @@ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import '@mdi/font/css/materialdesignicons.css'; -import Vue from 'vue'; -import Vuetify from 'vuetify'; -import 'vuetify/dist/vuetify.min.css'; - -Vue.use(Vuetify); - -import App from './App.vue'; - -Vue.config.productionTip = false; -Vue.config.devtools = true; - -import Wails from '@wailsapp/runtime'; - -Wails.Init(() => { - new Vue({ - vuetify: new Vuetify({ - icons: { - iconfont: 'mdi' - }, - theme: { - dark: true - } - }), - render: h => h(App) - }).$mount('#app'); -}); diff --git a/cmd/templates/vuetify2-basic/frontend/vue.config.js b/cmd/templates/vuetify2-basic/frontend/vue.config.js deleted file mode 100644 index 8dcf3e33..00000000 --- a/cmd/templates/vuetify2-basic/frontend/vue.config.js +++ /dev/null @@ -1,42 +0,0 @@ -let cssConfig = {}; - -if (process.env.NODE_ENV == 'production') { - cssConfig = { - extract: { - filename: '[name].css', - chunkFilename: '[name].css' - } - }; -} - -module.exports = { - chainWebpack: config => { - let limit = 9999999999999999; - config.module - .rule('images') - .test(/\.(png|gif|jpg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .tap(options => Object.assign(options, { limit: limit })); - config.module - .rule('fonts') - .test(/\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/i) - .use('url-loader') - .loader('url-loader') - .options({ - limit: limit - }); - }, - css: cssConfig, - configureWebpack: { - output: { - filename: '[name].js' - }, - optimization: { - splitChunks: false - } - }, - devServer: { - disableHostCheck: true - } -}; diff --git a/cmd/templates/vuetify2-basic/go.mod.template b/cmd/templates/vuetify2-basic/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/vuetify2-basic/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/vuetify2-basic/main.go.template b/cmd/templates/vuetify2-basic/main.go.template deleted file mode 100644 index 5c545394..00000000 --- a/cmd/templates/vuetify2-basic/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "Hello World!" -} - -//go:embed frontend/dist/app.js -var js string - -//go:embed frontend/dist/app.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/vuetify2-basic/template.json b/cmd/templates/vuetify2-basic/template.json deleted file mode 100755 index a33450fe..00000000 --- a/cmd/templates/vuetify2-basic/template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Vuetify2/Webpack Basic", - "version": "1.0.0", - "shortdescription": "A basic Vuetify2/Webpack4 template", - "description": "Basic template using Vuetify v2 and bundled using Webpack", - "install": "npm install", - "build": "npm run build", - "author": "Michael Hipp ", - "created": "2019-09-06", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "" -} diff --git a/cmd/version.go b/cmd/version.go deleted file mode 100644 index 79744dac..00000000 --- a/cmd/version.go +++ /dev/null @@ -1,4 +0,0 @@ -package cmd - -// Version - Wails version -const Version = "v1.16.9" diff --git a/cmd/wails/0_setup.go b/cmd/wails/0_setup.go deleted file mode 100644 index 394f565a..00000000 --- a/cmd/wails/0_setup.go +++ /dev/null @@ -1,52 +0,0 @@ -package main - -import ( - "runtime" - - "github.com/wailsapp/wails/cmd" -) - -func init() { - - commandDescription := `Sets up your local environment to develop Wails apps.` - - setupCommand := app.Command("setup", "Setup the Wails environment"). - LongDescription(commandDescription) - - app.DefaultCommand(setupCommand) - - setupCommand.Action(func() error { - - logger.PrintBanner() - - var err error - - system := cmd.NewSystemHelper() - err = system.Initialise() - if err != nil { - return err - } - - var successMessage = `Ready for take off! -Create your first project by running 'wails init'.` - if runtime.GOOS != "windows" { - successMessage = "🚀 " + successMessage - } - - // Chrck for programs and libraries dependencies - errors, err := cmd.CheckDependencies(logger) - if err != nil { - return err - } - - // Check for errors - // CheckDependencies() returns !errors - // so to get the right message in this - // check we have to do it in reversed - if errors { - logger.Yellow(successMessage) - } - - return err - }) -} diff --git a/cmd/wails/10.1_dev_newtemplate.go b/cmd/wails/10.1_dev_newtemplate.go deleted file mode 100644 index 17e4a4c1..00000000 --- a/cmd/wails/10.1_dev_newtemplate.go +++ /dev/null @@ -1,122 +0,0 @@ -//go:build dev -// +build dev - -package main - -import ( - "fmt" - "time" - - "github.com/wailsapp/wails/cmd" - "gopkg.in/AlecAivazis/survey.v1" -) - -var templateHelper = cmd.NewTemplateHelper() - -var qs = []*survey.Question{ - { - Name: "Name", - Prompt: &survey.Input{Message: "Please enter the name of your template (eg: React/Webpack Basic):"}, - Validate: survey.Required, - }, - { - Name: "ShortDescription", - Prompt: &survey.Input{Message: "Please enter a short description for the template (eg: React with Webpack 4):"}, - Validate: survey.Required, - }, - { - Name: "Description", - Prompt: &survey.Input{Message: "Please enter a long description:"}, - Validate: survey.Required, - }, - { - Name: "FrontendDir", - Prompt: &survey.Input{Message: "Please enter the name of the directory the frontend code resides (eg: frontend):"}, - Validate: survey.Required, - }, - { - Name: "Install", - Prompt: &survey.Input{Message: "Please enter the install command (eg: npm install):"}, - Validate: survey.Required, - }, - { - Name: "Build", - Prompt: &survey.Input{Message: "Please enter the build command (eg: npm run build):"}, - Validate: survey.Required, - }, - { - Name: "Serve", - Prompt: &survey.Input{Message: "Please enter the serve command (eg: npm run serve):"}, - Validate: survey.Required, - }, - { - Name: "Bridge", - Prompt: &survey.Input{Message: "Please enter the name of the directory to copy the wails bridge runtime (eg: src):"}, - Validate: survey.Required, - }, -} - -func newTemplate(devCommand *cmd.Command) { - - commandDescription := `This command scaffolds everything needed to develop a new template.` - newTemplate := devCommand.Command("newtemplate", "Generate a new template"). - LongDescription(commandDescription) - - newTemplate.Action(func() error { - logger.PrintSmallBanner("Generating new project template") - fmt.Println() - - var answers cmd.TemplateMetadata - - // perform the questions - err := survey.Ask(qs, &answers) - if err != nil { - fmt.Println(err.Error()) - return err - } - - dirname := templateHelper.SanitizeFilename(answers.Name) - prompt := []*survey.Question{{ - Prompt: &survey.Input{ - Message: "Please enter a directory name for the template:", - Default: dirname, - }, - Validate: func(val interface{}) error { - err := survey.Required(val) - if err != nil { - return err - } - if templateHelper.IsValidTemplate(val.(string)) { - return fmt.Errorf("template directory already exists") - } - if templateHelper.SanitizeFilename(val.(string)) != val.(string) { - return fmt.Errorf("invalid directory name '%s'", val.(string)) - } - return nil - }, - }} - err = survey.Ask(prompt, &dirname) - if err != nil { - return err - } - - answers.Version = "1.0.0" - answers.Created = time.Now().String() - - // Get Author info from system info - system := cmd.NewSystemHelper() - author, err := system.GetAuthor() - if err == nil { - answers.Author = author - } - - templateDirectory, err := templateHelper.CreateNewTemplate(dirname, &answers) - if err != nil { - return err - } - - logger.Green("Created new template '%s' in directory '%s'", answers.Name, templateDirectory) - - return nil - }) -} diff --git a/cmd/wails/10_dev.go b/cmd/wails/10_dev.go deleted file mode 100644 index ea0af097..00000000 --- a/cmd/wails/10_dev.go +++ /dev/null @@ -1,19 +0,0 @@ -//go:build dev -// +build dev - -package main - -func init() { - - commandDescription := `This command provides access to developer tooling.` - devCommand := app.Command("dev", "A selection of developer tools"). - LongDescription(commandDescription) - - // Add subcommands - newTemplate(devCommand) - - devCommand.Action(func() error { - devCommand.PrintHelp() - return nil - }) -} diff --git a/cmd/wails/15_migrate.go b/cmd/wails/15_migrate.go deleted file mode 100644 index c2d4def5..00000000 --- a/cmd/wails/15_migrate.go +++ /dev/null @@ -1,384 +0,0 @@ -package main - -import ( - "bufio" - "fmt" - "log" - "os" - "path/filepath" - "strings" - - "github.com/Masterminds/semver" - "github.com/leaanthony/spinner" - "github.com/wailsapp/wails/cmd" -) - -// Constants -var checkSpinner = spinner.NewSpinner() -var migrateProjectOptions = &cmd.ProjectOptions{} -var migrateFS = cmd.NewFSHelper() -var migrateGithub = cmd.NewGitHubHelper() -var programHelper = cmd.NewProgramHelper() -var lessThanV1 *semver.Constraints - -// The user's go.mod -var goMod string -var goModFile string - -// The user's main.js -var mainJSFile string -var mainJSContents string - -// Frontend directory -var frontEndDir string - -func init() { - - var dryrun bool - var err error - - lessThanV1, err = semver.NewConstraint("< v1.0.0") - if err != nil { - log.Fatal(err) - } - - // var forceRebuild = false - checkSpinner.SetSpinSpeed(50) - - commandDescription := `EXPERIMENTAL - This command attempts to migrate projects to the latest Wails version.` - updateCmd := app.Command("migrate", "Migrate projects to latest Wails release"). - LongDescription(commandDescription). - BoolFlag("dryrun", "Only display what would be done", &dryrun) - - updateCmd.Action(func() error { - - message := "Migrate Project" - logger.PrintSmallBanner(message) - logger.Red("WARNING: This is an experimental command. Ensure you have backups of your project!") - logger.Red("It currently only supports npm based projects.") - fmt.Println() - - // Check project directory - err := checkProjectDirectory() - if err != nil { - return err - } - - // Find Wails version from go.mod - wailsVersion, err := getWailsVersion() - if err != nil { - return err - } - - // Get latest stable version - var latestVersion *semver.Version - latestVersion, err = getLatestWailsVersion() - if err != nil { - return err - } - - var canMigrate bool - canMigrate, err = canMigrateVersion(wailsVersion, latestVersion) - if err != nil { - return err - } - - if !canMigrate { - return nil - } - - // Check for wailsbridge - wailsBridge, err := checkWailsBridge() - if err != nil { - return err - } - - // Is main.js using bridge.Init() - canUpdateMainJS, err := checkMainJS() - if err != nil { - return err - } - - // TODO: Check if we are using legacy js runtime - - // Operations - logger.Yellow("Operations to perform:") - - logger.Yellowf(" - Update to Wails v%s\n", latestVersion) - - if len(wailsBridge) > 0 { - logger.Yellow(" - Delete wailsbridge.js") - } - - if canUpdateMainJS { - logger.Yellow(" - Patch main.js") - } - - logger.Yellow(" - Ensure '@wailsapp/runtime` module is installed") - - if dryrun { - logger.White("Exiting: Dry Run") - return nil - } - - logger.Red("*WARNING* About to modify your project!") - logger.Red("Type 'YES' to continue: ") - scanner := bufio.NewScanner(os.Stdin) - scanner.Scan() - input := scanner.Text() - if input != "YES" { - logger.Red("ABORTED!") - return nil - } - - logger.Yellow("Let's do this!") - - err = updateWailsVersion(wailsVersion, latestVersion) - if err != nil { - return err - } - - if len(wailsBridge) > 0 { - err = deleteWailsBridge(wailsBridge) - if err != nil { - return err - } - } - - if canUpdateMainJS { - err = patchMainJS() - if err != nil { - return err - } - } - - // Install runtime - err = installWailsRuntime() - if err != nil { - return err - } - - fmt.Println() - logger.Yellow("Migration complete! Check project by running `wails build`.") - return nil - }) -} - -func checkProjectDirectory() error { - // Get versions - checkSpinner.Start("Check Project Directory") - - // Check we are in project directory - err := migrateProjectOptions.LoadConfig(migrateFS.Cwd()) - if err != nil { - checkSpinner.Error() - return fmt.Errorf("Unable to find 'project.json'. Please check you are in a Wails project directory") - } - - checkSpinner.Success() - return nil -} - -func getWailsVersion() (*semver.Version, error) { - checkSpinner.Start("Get Wails Version") - - result, err := cmd.GetWailsVersion() - - if err != nil { - checkSpinner.Error(err.Error()) - return nil, err - } - return result, nil - -} - -func canMigrateVersion(wailsVersion *semver.Version, latestVersion *semver.Version) (bool, error) { - checkSpinner.Start("Checking ability to Migrate") - - // Check if we are at the latest version!!!! - if wailsVersion.Equal(latestVersion) || wailsVersion.GreaterThan(latestVersion) { - checkSpinner.Errorf("Checking ability to Migrate: No! (v%s >= v%s)", wailsVersion, latestVersion) - return false, nil - } - - // Check for < v1.0.0 - if lessThanV1.Check(wailsVersion) { - checkSpinner.Successf("Checking ability to Migrate: Yes! (v%s < v1.0.0)", wailsVersion) - return true, nil - } - checkSpinner.Error("Unable to migrate") - return false, fmt.Errorf("No migration rules for version %s", wailsVersion) -} - -func checkWailsBridge() (string, error) { - checkSpinner.Start("Checking if legacy Wails Bridge present") - - // Check frontend dir is available - if migrateProjectOptions.FrontEnd == nil || - len(migrateProjectOptions.FrontEnd.Dir) == 0 || - !migrateFS.DirExists(migrateProjectOptions.FrontEnd.Dir) { - checkSpinner.Error("Unable to determine frontend directory") - return "", fmt.Errorf("Unable to determine frontend directory") - } - - frontEndDir = migrateProjectOptions.FrontEnd.Dir - - wailsBridgePath, err := filepath.Abs(filepath.Join(".", frontEndDir, "src", "wailsbridge.js")) - if err != nil { - checkSpinner.Error(err.Error()) - return "", err - } - - // If it doesn't exist, return blank string - if !migrateFS.FileExists(wailsBridgePath) { - checkSpinner.Success("Checking if legacy Wails Bridge present: No") - return "", nil - } - - checkSpinner.Success("Checking if legacy Wails Bridge present: Yes") - return wailsBridgePath, nil - -} - -// This function determines if the main.js file using wailsbridge can be auto-updated -func checkMainJS() (bool, error) { - - checkSpinner.Start("Checking if main.js can be migrated") - var err error - - // Check main.js is there - if migrateProjectOptions.FrontEnd == nil || - len(migrateProjectOptions.FrontEnd.Dir) == 0 || - !migrateFS.DirExists(migrateProjectOptions.FrontEnd.Dir) { - checkSpinner.Error("Unable to determine frontend directory") - return false, fmt.Errorf("Unable to determine frontend directory") - } - - frontEndDir = migrateProjectOptions.FrontEnd.Dir - - mainJSFile, err = filepath.Abs(filepath.Join(".", frontEndDir, "src", "main.js")) - if err != nil { - checkSpinner.Error("Unable to find main.js") - return false, err - } - - mainJSContents, err = migrateFS.LoadAsString(mainJSFile) - if err != nil { - checkSpinner.Error("Unable to load main.js") - return false, err - } - - // Check we have a line like: import Bridge from "./wailsbridge"; - if strings.Index(mainJSContents, `import Bridge from "./wailsbridge";`) == -1 { - checkSpinner.Success("Checking if main.js can be migrated: No - Cannot find `import Bridge`") - return false, nil - } - - // Check we have a line like: Bridge.Start(() => { - if strings.Index(mainJSContents, `Bridge.Start(`) == -1 { - checkSpinner.Success("Checking if main.js can be migrated: No - Cannot find `Bridge.Start`") - return false, nil - } - checkSpinner.Success("Checking if main.js can be migrated: Yes") - return true, nil -} - -func getLatestWailsVersion() (*semver.Version, error) { - checkSpinner.Start("Checking GitHub for latest Wails version") - version, err := migrateGithub.GetLatestStableRelease() - if err != nil { - checkSpinner.Error("Checking GitHub for latest Wails version: Failed") - return nil, err - } - - checkSpinner.Successf("Checking GitHub for latest Wails version: v%s", version) - return version.Version, nil -} - -func updateWailsVersion(currentVersion, latestVersion *semver.Version) error { - // Patch go.mod - checkSpinner.Start("Patching go.mod") - - wailsModule := "github.com/wailsapp/wails" - old := fmt.Sprintf("%s v%s", wailsModule, currentVersion) - new := fmt.Sprintf("%s v%s", wailsModule, latestVersion) - - goMod = strings.Replace(goMod, old, new, -1) - err := os.WriteFile(goModFile, []byte(goMod), 0600) - if err != nil { - checkSpinner.Error() - return err - } - - checkSpinner.Success() - return nil -} - -func deleteWailsBridge(bridgeFilename string) error { - // Patch go.mod - checkSpinner.Start("Delete legacy wailsbridge.js") - - err := migrateFS.RemoveFile(bridgeFilename) - if err != nil { - checkSpinner.Error() - return err - } - - checkSpinner.Success() - return nil -} - -func patchMainJS() error { - // Patch main.js - checkSpinner.Start("Patching main.js") - - // Patch import line - oldImportLine := `import Bridge from "./wailsbridge";` - newImportLine := `import * as Wails from "@wailsapp/runtime";` - mainJSContents = strings.Replace(mainJSContents, oldImportLine, newImportLine, -1) - - // Patch Start line - oldStartLine := `Bridge.Start` - newStartLine := `Wails.Init` - mainJSContents = strings.Replace(mainJSContents, oldStartLine, newStartLine, -1) - - err := os.WriteFile(mainJSFile, []byte(mainJSContents), 0600) - if err != nil { - checkSpinner.Error() - return err - } - - checkSpinner.Success() - return nil -} - -func installWailsRuntime() error { - - checkSpinner.Start("Installing @wailsapp/runtime module") - - // Change to the frontend directory - err := os.Chdir(frontEndDir) - if err != nil { - checkSpinner.Error() - return nil - } - - // Determine package manager - packageManager, err := migrateProjectOptions.GetNPMBinaryName() - if err != nil { - checkSpinner.Error() - return nil - } - - switch packageManager { - case cmd.NPM: - // npm install --save @wailsapp/runtime - programHelper.InstallNPMPackage("@wailsapp/runtime", true) - default: - checkSpinner.Error() - return fmt.Errorf("Unknown package manager") - } - - checkSpinner.Success() - return nil -} diff --git a/cmd/wails/2_init.go b/cmd/wails/2_init.go deleted file mode 100644 index eac708fd..00000000 --- a/cmd/wails/2_init.go +++ /dev/null @@ -1,91 +0,0 @@ -package main - -import ( - "fmt" - "os" - "path/filepath" - - "github.com/leaanthony/spinner" - "github.com/wailsapp/wails/cmd" -) - -func init() { - - projectHelper := cmd.NewProjectHelper() - projectOptions := projectHelper.NewProjectOptions() - commandDescription := `Generates a new Wails project using the given flags. -Any flags that are required and not given will be prompted for.` - build := false - - initCommand := app.Command("init", "Initialises a new Wails project"). - LongDescription(commandDescription). - BoolFlag("f", "Use defaults", &projectOptions.UseDefaults). - StringFlag("dir", "Directory to create project in", &projectOptions.OutputDirectory). - StringFlag("template", "Template name", &projectOptions.Template). - StringFlag("name", "Project name", &projectOptions.Name). - StringFlag("description", "Project description", &projectOptions.Description). - StringFlag("output", "Output binary name", &projectOptions.BinaryName). - BoolFlag("build", "Build project after generating", &build) - - initCommand.Action(func() error { - - logger.PrintSmallBanner("Initialising project") - fmt.Println() - - // Check if the system is initialised - system := cmd.NewSystemHelper() - err := system.CheckInitialised() - if err != nil { - return err - } - - success, err := cmd.CheckDependenciesSilent(logger) - if !success { - return err - } - - // Do we want to just force defaults? - if projectOptions.UseDefaults { - // Use defaults - projectOptions.Defaults() - } else { - err = projectOptions.PromptForInputs() - if err != nil { - return err - } - } - - genSpinner := spinner.NewSpinner() - genSpinner.SetSpinSpeed(50) - genSpinner.Start("Generating project...") - - // Generate the project - err = projectHelper.GenerateProject(projectOptions) - if err != nil { - genSpinner.Error() - return err - } - genSpinner.Success() - if !build { - logger.Yellow("Project '%s' initialised. Run `wails build` to build it.", projectOptions.Name) - return nil - } - - // Build the project - cwd, _ := os.Getwd() - projectDir := filepath.Join(cwd, projectOptions.OutputDirectory) - program := cmd.NewProgramHelper() - buildSpinner := spinner.NewSpinner() - buildSpinner.SetSpinSpeed(50) - buildSpinner.Start("Building project (this may take a while)...") - err = program.RunCommandArray([]string{"wails", "build"}, projectDir) - if err != nil { - buildSpinner.Error(err.Error()) - return err - } - buildSpinner.Success() - logger.Yellow("Project '%s' built in directory '%s'!", projectOptions.Name, projectOptions.OutputDirectory) - - return err - }) -} diff --git a/cmd/wails/4_build.go b/cmd/wails/4_build.go deleted file mode 100644 index 65c8adf5..00000000 --- a/cmd/wails/4_build.go +++ /dev/null @@ -1,210 +0,0 @@ -package main - -import ( - "fmt" - "log" - "os" - "runtime" - "strings" - - "github.com/leaanthony/spinner" - "github.com/wailsapp/wails/cmd" -) - -// getSupportedPlatforms returns a slice of platform/architecture -// targets that are buildable using the cross-platform 'x' option. -func getSupportedPlatforms() []string { - return []string{ - "darwin/amd64", - "linux/amd64", - "linux/arm-7", - "windows/amd64", - } -} - -func init() { - - var packageApp = false - var forceRebuild = false - var debugMode = false - var usefirebug = false - var gopath = "" - var typescriptFilename = "" - var verbose = false - var platform = "" - var ldflags = "" - var tags = "" - - buildSpinner := spinner.NewSpinner() - buildSpinner.SetSpinSpeed(50) - - commandDescription := `This command will check to ensure all pre-requistes are installed prior to building. If not, it will attempt to install them. Building comprises of a number of steps: install frontend dependencies, build frontend, pack frontend, compile main application.` - initCmd := app.Command("build", "Builds your Wails project"). - LongDescription(commandDescription). - BoolFlag("p", "Package application on successful build", &packageApp). - BoolFlag("f", "Force rebuild of application components", &forceRebuild). - BoolFlag("d", "Build in Debug mode", &debugMode). - BoolFlag("firebug", "Enable firebug console for debug builds", &usefirebug). - BoolFlag("verbose", "Verbose output", &verbose). - StringFlag("t", "Generate Typescript definitions to given file (at runtime)", &typescriptFilename). - StringFlag("ldflags", "Extra options for -ldflags", &ldflags). - StringFlag("gopath", "Specify your GOPATH location. Mounted to /go during cross-compilation.", &gopath). - StringFlag("tags", "Build tags to pass to the go compiler (quoted and space separated)", &tags) - - var b strings.Builder - for _, plat := range getSupportedPlatforms() { - _, err := fmt.Fprintf(&b, " - %s\n", plat) - if err != nil { - log.Fatal(err) - } - } - initCmd.StringFlag("x", - fmt.Sprintf("Cross-compile application to specified platform via xgo\n%s", b.String()), - &platform) - - initCmd.Action(func() error { - - message := "Building Application" - if packageApp { - message = "Packaging Application" - } - if forceRebuild { - message += " (force rebuild)" - } - logger.PrintSmallBanner(message) - fmt.Println() - - // Project options - projectOptions := &cmd.ProjectOptions{} - projectOptions.Verbose = verbose - projectOptions.UseFirebug = usefirebug - - // Check we are in project directory - // Check project.json loads correctly - fs := cmd.NewFSHelper() - err := projectOptions.LoadConfig(fs.Cwd()) - if err != nil { - return fmt.Errorf("unable to find 'project.json'. Please check you are in a Wails project directory") - } - - // Set firebug flag - projectOptions.UseFirebug = usefirebug - - // Check that this platform is supported - if !projectOptions.PlatformSupported() { - logger.Yellow("WARNING: This project is unsupported on %s - it probably won't work!\n Valid platforms: %s\n", runtime.GOOS, strings.Join(projectOptions.Platforms, ", ")) - } - - // Set cross-compile - projectOptions.Platform = runtime.GOOS - if len(platform) > 0 { - supported := false - for _, plat := range getSupportedPlatforms() { - if plat == platform { - supported = true - } - } - if !supported { - return fmt.Errorf("unsupported platform '%s' specified.\nPlease run `wails build -h` to see the supported platform/architecture options", platform) - } - - projectOptions.CrossCompile = true - plat := strings.Split(platform, "/") - projectOptions.Platform = plat[0] - projectOptions.Architecture = plat[1] - } - - // Add ldflags - projectOptions.LdFlags = ldflags - projectOptions.GoPath = gopath - - // Add tags - projectOptions.Tags = tags - - // Validate config - // Check if we have a frontend - err = cmd.ValidateFrontendConfig(projectOptions) - if err != nil { - return err - } - - // Program checker - program := cmd.NewProgramHelper() - - if projectOptions.FrontEnd != nil { - // npm - if !program.IsInstalled("npm") { - return fmt.Errorf("it appears npm is not installed. Please install and run again") - } - } - - // Save project directory - projectDir := fs.Cwd() - - // Install deps - if projectOptions.FrontEnd != nil { - err = cmd.InstallFrontendDeps(projectDir, projectOptions, forceRebuild, "build") - if err != nil { - return err - } - } - - // Move to project directory - err = os.Chdir(projectDir) - if err != nil { - return err - } - - // Install dependencies - err = cmd.InstallGoDependencies(projectOptions.Verbose) - if err != nil { - return err - } - - // Build application - buildMode := cmd.BuildModeProd - if debugMode { - buildMode = cmd.BuildModeDebug - } - - // Save if we wish to dump typescript or not - if typescriptFilename != "" { - projectOptions.SetTypescriptDefsFilename(typescriptFilename) - } - - // Update go.mod if it is out of sync with current version - outofsync, err := cmd.GoModOutOfSync() - if err != nil { - return err - } - gomodVersion, err := cmd.GetWailsVersion() - if err != nil { - return err - } - if outofsync { - syncMessage := fmt.Sprintf("Updating go.mod (Wails version %s => %s)", gomodVersion, cmd.Version) - buildSpinner := spinner.NewSpinner(syncMessage) - buildSpinner.Start() - err := cmd.UpdateGoModVersion() - if err != nil { - buildSpinner.Error(err.Error()) - return err - } - buildSpinner.Success() - } - - err = cmd.BuildApplication(projectOptions.BinaryName, forceRebuild, buildMode, packageApp, projectOptions) - if err != nil { - return err - } - - if projectOptions.Platform == "windows" { - logger.Yellow("*** Please note: Windows builds use mshtml which is only compatible with IE11. For more information, please read https://wails.app/guides/windows/ ***") - } - - logger.Yellow("Awesome! Project '%s' built!", projectOptions.Name) - - return nil - - }) -} diff --git a/cmd/wails/6_serve.go b/cmd/wails/6_serve.go deleted file mode 100644 index 6e289685..00000000 --- a/cmd/wails/6_serve.go +++ /dev/null @@ -1,70 +0,0 @@ -package main - -import ( - "fmt" - "runtime" - - "github.com/leaanthony/spinner" - "github.com/wailsapp/wails/cmd" -) - -func init() { - - var forceRebuild = false - var verbose = false - buildSpinner := spinner.NewSpinner() - buildSpinner.SetSpinSpeed(50) - - commandDescription := `This command builds then serves your application in bridge mode. Useful for developing your app in a browser.` - initCmd := app.Command("serve", "Run your Wails project in bridge mode"). - LongDescription(commandDescription). - BoolFlag("verbose", "Verbose output", &verbose). - BoolFlag("f", "Force rebuild of application components", &forceRebuild) - - initCmd.Action(func() error { - - message := "Serving Application" - logger.PrintSmallBanner(message) - fmt.Println() - - // Project options - projectOptions := &cmd.ProjectOptions{} - - // Check we are in project directory - // Check project.json loads correctly - fs := cmd.NewFSHelper() - err := projectOptions.LoadConfig(fs.Cwd()) - if err != nil { - return err - } - - // Set project options - projectOptions.Verbose = verbose - projectOptions.Platform = runtime.GOOS - - // Save project directory - projectDir := fs.Cwd() - - // Install the bridge library - err = cmd.InstallBridge(projectDir, projectOptions) - if err != nil { - return err - } - - // Install dependencies - err = cmd.InstallGoDependencies(projectOptions.Verbose) - if err != nil { - return err - } - - buildMode := cmd.BuildModeBridge - err = cmd.BuildApplication(projectOptions.BinaryName, forceRebuild, buildMode, false, projectOptions) - if err != nil { - return err - } - - logger.Yellow("Awesome! Project '%s' built!", projectOptions.Name) - - return cmd.ServeProject(projectOptions, logger) - }) -} diff --git a/cmd/wails/8_update.go b/cmd/wails/8_update.go deleted file mode 100644 index 70224aa4..00000000 --- a/cmd/wails/8_update.go +++ /dev/null @@ -1,164 +0,0 @@ -package main - -import ( - "fmt" - "log" - "os" - - "github.com/leaanthony/spinner" - "github.com/wailsapp/wails/cmd" -) - -func init() { - - var prereleaseRequired bool - var specificVersion string - - // var forceRebuild = false - checkSpinner := spinner.NewSpinner() - checkSpinner.SetSpinSpeed(50) - - commandDescription := `This command allows you to update your version of Wails.` - updateCmd := app.Command("update", "Update to newer [pre]releases or specific versions"). - LongDescription(commandDescription). - BoolFlag("pre", "Update to latest Prerelease", &prereleaseRequired). - StringFlag("version", "Install a specific version (Overrides other flags)", &specificVersion) - - updateCmd.Action(func() error { - - message := "Checking for updates..." - logger.PrintSmallBanner(message) - fmt.Println() - - // Get versions - checkSpinner.Start(message) - - github := cmd.NewGitHubHelper() - var desiredVersion *cmd.SemanticVersion - var err error - var valid bool - - if len(specificVersion) > 0 { - // Check if this is a valid version - valid, err = github.IsValidTag(specificVersion) - if err == nil { - if !valid { - err = fmt.Errorf("version '%s' is invalid", specificVersion) - } else { - desiredVersion, err = cmd.NewSemanticVersion(specificVersion) - } - } - } else { - if prereleaseRequired { - desiredVersion, err = github.GetLatestPreRelease() - } else { - desiredVersion, err = github.GetLatestStableRelease() - } - } - if err != nil { - checkSpinner.Error(err.Error()) - return err - } - checkSpinner.Success() - fmt.Println() - - fmt.Println(" Current Version : " + cmd.Version) - - if len(specificVersion) > 0 { - fmt.Printf(" Desired Version : v%s\n", desiredVersion) - } else { - if prereleaseRequired { - fmt.Printf(" Latest Prerelease : v%s\n", desiredVersion) - } else { - fmt.Printf(" Latest Release : v%s\n", desiredVersion) - } - } - - return updateToVersion(desiredVersion, len(specificVersion) > 0) - }) -} - -func updateToVersion(targetVersion *cmd.SemanticVersion, force bool) error { - - var targetVersionString = "v" + targetVersion.String() - - // Early exit - if targetVersionString == cmd.Version { - logger.Green("Looks like you're up to date!") - return nil - } - - var desiredVersion string - - if !force { - - compareVersion := cmd.Version - - currentVersion, err := cmd.NewSemanticVersion(compareVersion) - if err != nil { - return err - } - - var success bool - - // Release -> Pre-Release = Massage current version to prerelease format - if targetVersion.IsPreRelease() && currentVersion.IsRelease() { - testVersion, err := cmd.NewSemanticVersion(compareVersion + "-0") - if err != nil { - return err - } - success, _ = targetVersion.IsGreaterThan(testVersion) - } - // Pre-Release -> Release = Massage target version to prerelease format - if targetVersion.IsRelease() && currentVersion.IsPreRelease() { - // We are ok with greater than or equal - mainversion := currentVersion.MainVersion() - targetVersion, err = cmd.NewSemanticVersion(targetVersion.String()) - if err != nil { - return err - } - success, _ = targetVersion.IsGreaterThanOrEqual(mainversion) - } - - // Release -> Release = Standard check - if (targetVersion.IsRelease() && currentVersion.IsRelease()) || - (targetVersion.IsPreRelease() && currentVersion.IsPreRelease()) { - - success, _ = targetVersion.IsGreaterThan(currentVersion) - } - - // Compare - if !success { - logger.Red("The requested version is lower than the current version.") - logger.Red("If this is what you really want to do, use `wails update -version %s`", targetVersionString) - return nil - } - - desiredVersion = "v" + targetVersion.String() - - } else { - desiredVersion = "v" + targetVersion.String() - } - - fmt.Println() - updateSpinner := spinner.NewSpinner() - updateSpinner.SetSpinSpeed(40) - updateSpinner.Start("Installing Wails " + desiredVersion) - - // Run command in non module directory - homeDir, err := os.UserHomeDir() - if err != nil { - log.Fatal("Cannot find home directory! Please file a bug report!") - } - - err = cmd.NewProgramHelper().RunCommandArray([]string{"go", "get", "github.com/wailsapp/wails/cmd/wails@" + desiredVersion}, homeDir) - if err != nil { - updateSpinner.Error(err.Error()) - return err - } - updateSpinner.Success() - fmt.Println() - logger.Green("Wails updated to " + desiredVersion) - - return nil -} diff --git a/cmd/wails/9_issue.go b/cmd/wails/9_issue.go deleted file mode 100644 index ec0efdbb..00000000 --- a/cmd/wails/9_issue.go +++ /dev/null @@ -1,127 +0,0 @@ -package main - -import ( - "fmt" - "io" - "net/http" - "net/url" - "os" - "runtime" - "strings" - - "github.com/pkg/browser" - - "github.com/wailsapp/wails/cmd" -) - -func init() { - - commandDescription := `Generates an issue in Github using the given title, description and system report.` - - initCommand := app.Command("issue", "Generates an issue in Github"). - LongDescription(commandDescription) - - initCommand.Action(func() error { - - logger.PrintSmallBanner("Generate Issue") - fmt.Println() - message := `Thanks for taking the time to submit an issue! - -To help you in this process, we will ask for some information, add Go/Wails details automatically, then prepare the issue for your editing and submission. -` - - logger.Yellow(message) - - title := cmd.Prompt("Issue Title") - description := cmd.Prompt("Issue Description") - - var str strings.Builder - - gomodule, exists := os.LookupEnv("GO111MODULE") - if !exists { - gomodule = "(Not Set)" - } - - // get version numbers for GCC, node & npm - program := cmd.NewProgramHelper() - // string helpers - var gccVersion, nodeVersion, npmVersion string - - // choose between OS (mac,linux,win) - switch runtime.GOOS { - case "darwin": - gcc := program.FindProgram("gcc") - if gcc != nil { - stdout, _, _, _ := gcc.Run("-dumpversion") - gccVersion = strings.TrimSpace(stdout) - } - case "linux": - // for linux we have to collect - // the distribution name - distroInfo := cmd.GetLinuxDistroInfo() - linuxDB := cmd.NewLinuxDB() - distro := linuxDB.GetDistro(distroInfo.ID) - release := distro.GetRelease(distroInfo.Release) - gccVersionCommand := release.GccVersionCommand - - gcc := program.FindProgram("gcc") - if gcc != nil { - stdout, _, _, _ := gcc.Run(gccVersionCommand) - gccVersion = strings.TrimSpace(stdout) - } - case "windows": - gcc := program.FindProgram("gcc") - if gcc != nil { - stdout, _, _, _ := gcc.Run("-dumpversion") - gccVersion = strings.TrimSpace(stdout) - } - } - - npm := program.FindProgram("npm") - if npm != nil { - stdout, _, _, _ := npm.Run("--version") - npmVersion = stdout - npmVersion = npmVersion[:len(npmVersion)-1] - npmVersion = strings.TrimSpace(npmVersion) - } - - node := program.FindProgram("node") - if node != nil { - stdout, _, _, _ := node.Run("--version") - nodeVersion = stdout - nodeVersion = nodeVersion[:len(nodeVersion)-1] - } - - str.WriteString("\n| Name | Value |\n| ----- | ----- |\n") - str.WriteString(fmt.Sprintf("| Wails Version | %s |\n", cmd.Version)) - str.WriteString(fmt.Sprintf("| Go Version | %s |\n", runtime.Version())) - str.WriteString(fmt.Sprintf("| Platform | %s |\n", runtime.GOOS)) - str.WriteString(fmt.Sprintf("| Arch | %s |\n", runtime.GOARCH)) - str.WriteString(fmt.Sprintf("| GO111MODULE | %s |\n", gomodule)) - str.WriteString(fmt.Sprintf("| GCC | %s |\n", gccVersion)) - str.WriteString(fmt.Sprintf("| Npm | %s |\n", npmVersion)) - str.WriteString(fmt.Sprintf("| Node | %s |\n", nodeVersion)) - - fmt.Println() - fmt.Println("Processing template and preparing for upload.") - - // Grab issue template - resp, err := http.Get("https://raw.githubusercontent.com/wailsapp/wails/master/.github/ISSUE_TEMPLATE/bug_report.md") - if err != nil { - logger.Red("Unable to read in issue template. Are you online?") - os.Exit(1) - } - defer resp.Body.Close() - template, _ := io.ReadAll(resp.Body) - body := string(template) - body = "**Description**\n" + (strings.Split(body, "**Description**")[1]) - fullURL := "https://github.com/wailsapp/wails/issues/new?" - body = strings.Replace(body, "A clear and concise description of what the bug is.", description, -1) - body = strings.Replace(body, "Please provide your platform, GO version and variables, etc", str.String(), -1) - params := "title=" + title + "&body=" + body - - fmt.Println("Opening browser to file issue.") - browser.OpenURL(fullURL + url.PathEscape(params)) - return nil - }) -} diff --git a/cmd/wails/main.go b/cmd/wails/main.go deleted file mode 100644 index bbcc94b3..00000000 --- a/cmd/wails/main.go +++ /dev/null @@ -1,26 +0,0 @@ -package main - -import ( - "os" - "os/exec" - - "github.com/wailsapp/wails/cmd" -) - -// Create Logger -var logger = cmd.NewLogger() - -// Create main app -var app = cmd.NewCli("wails", "A cli tool for building Wails applications.") - -// Main! -func main() { - err := app.Run() - if err != nil { - logger.Error(err.Error()) - if exitErr, ok := err.(*exec.ExitError); ok { - os.Exit(exitErr.ExitCode()) - } - os.Exit(1) - } -} diff --git a/cmd/windows.go b/cmd/windows.go deleted file mode 100644 index 1a85f13c..00000000 --- a/cmd/windows.go +++ /dev/null @@ -1,20 +0,0 @@ -//go:build windows -// +build windows - -package cmd - -import ( - "os" - - "golang.org/x/sys/windows" -) - -// Credit: https://stackoverflow.com/a/52579002 - -func init() { - stdout := windows.Handle(os.Stdout.Fd()) - var originalMode uint32 - - _ = windows.GetConsoleMode(stdout, &originalMode) - _ = windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) -} diff --git a/cmd/windres.bat b/cmd/windres.bat deleted file mode 100644 index 1ce33a4a..00000000 --- a/cmd/windres.bat +++ /dev/null @@ -1 +0,0 @@ -windres.exe -o %1 %2 \ No newline at end of file diff --git a/config.go b/config.go deleted file mode 100644 index 0fc80c25..00000000 --- a/config.go +++ /dev/null @@ -1,210 +0,0 @@ -package wails - -import ( - "net/url" - "strings" - - "github.com/wailsapp/wails/runtime" -) - -// AppConfig is the configuration structure used when creating a Wails App object -type AppConfig struct { - // The width and height of your application in pixels - Width, Height int - - // The title to put in the title bar - Title string - - // The HTML your app should use. If you leave it blank, a default will be used: - //

- HTML string - - // The Javascript your app should use. Normally this should be generated by a bundler. - JS string - - // The CSS your app should use. Normally this should be generated by a bundler. - CSS string - - // The colour of your window. Can take "#fff", "rgb(255,255,255)", "rgba(255,255,255,1)" formats - Colour string - - // Indicates whether your app should be resizable - Resizable bool - - // Minimum width of a resizable window. If set, MinHeight should also be set. - MinWidth int - - // Minimum height of a resizable window. If set, MinWidth should also be set. - MinHeight int - - // Maximum width of a resizable window. If set, MaxHeight should also be set. - MaxWidth int - - // Maximum height of a resizable window. If set, MaxWidth should also be set. - MaxHeight int - - // Indicated if the devtools should be disabled - DisableInspector bool -} - -// GetWidth returns the desired width -func (a *AppConfig) GetWidth() int { - return a.Width -} - -// GetHeight returns the desired height -func (a *AppConfig) GetHeight() int { - return a.Height -} - -// GetTitle returns the desired window title -func (a *AppConfig) GetTitle() string { - return a.Title -} - -// GetHTML returns the default HTML -func (a *AppConfig) GetHTML() string { - if len(a.HTML) > 0 { - a.HTML = url.QueryEscape(a.HTML) - a.HTML = "data:text/html," + strings.ReplaceAll(a.HTML, "+", "%20") - a.HTML = strings.ReplaceAll(a.HTML, "%3D", "=") - } - return a.HTML -} - -// GetResizable returns true if the window should be resizable -func (a *AppConfig) GetResizable() bool { - return a.Resizable -} - -// GetMinWidth returns the minimum width of the window -func (a *AppConfig) GetMinWidth() int { - return a.MinWidth -} - -// GetMinHeight returns the minimum height of the window -func (a *AppConfig) GetMinHeight() int { - return a.MinHeight -} - -// GetMaxWidth returns the maximum width of the window -func (a *AppConfig) GetMaxWidth() int { - return a.MaxWidth -} - -// GetMaxHeight returns the maximum height of the window -func (a *AppConfig) GetMaxHeight() int { - return a.MaxHeight -} - -// GetDisableInspector returns true if the inspector should be disabled -func (a *AppConfig) GetDisableInspector() bool { - return a.DisableInspector -} - -// GetColour returns the colour -func (a *AppConfig) GetColour() string { - return a.Colour -} - -// GetCSS returns the user CSS -func (a *AppConfig) GetCSS() string { - return a.CSS -} - -// GetJS returns the user Javascript -func (a *AppConfig) GetJS() string { - return a.JS -} - -func (a *AppConfig) merge(in *AppConfig) error { - if in.CSS != "" { - a.CSS = in.CSS - } - if in.Title != "" { - a.Title = runtime.ProcessEncoding(in.Title) - } - - if in.Colour != "" { - a.Colour = in.Colour - } - - if in.HTML != "" { - a.HTML = in.HTML - } - - if in.JS != "" { - a.JS = in.JS - } - - if in.HTML != "" { - a.HTML = in.HTML - } - - if in.Width != 0 { - a.Width = in.Width - } - if in.Height != 0 { - a.Height = in.Height - } - - if in.MinWidth != 0 { - a.MinWidth = in.MinWidth - } - - if in.MinHeight != 0 { - a.MinHeight = in.MinHeight - } - - if in.MaxWidth != 0 { - a.MaxWidth = in.MaxWidth - } - - if in.MaxHeight != 0 { - a.MaxHeight = in.MaxHeight - } - - a.Resizable = in.Resizable - a.DisableInspector = in.DisableInspector - - return nil -} - -// Creates the default configuration -func newConfig(userConfig *AppConfig) (*AppConfig, error) { - result := &AppConfig{ - Width: 800, - Height: 600, - Resizable: true, - MinWidth: -1, - MinHeight: -1, - MaxWidth: -1, - MaxHeight: -1, - Title: "My Wails App", - Colour: "", - HTML: defaultHTML, - } - - if userConfig != nil { - err := result.merge(userConfig) - if err != nil { - return nil, err - } - } - - return result, nil -} - -var defaultHTML = ` - - - - - - - - -
- - -` diff --git a/go.mod b/go.mod deleted file mode 100644 index 8f08fd89..00000000 --- a/go.mod +++ /dev/null @@ -1,28 +0,0 @@ -module github.com/wailsapp/wails - -require ( - github.com/Masterminds/semver v1.4.2 - github.com/abadojack/whatlanggo v1.0.1 - github.com/fatih/color v1.7.0 - github.com/go-playground/colors v1.2.0 - github.com/gorilla/websocket v1.4.1 - github.com/jackmordaunt/icns v1.0.0 - github.com/kennygrant/sanitize v1.2.4 - github.com/leaanthony/slicer v1.4.0 - github.com/leaanthony/spinner v0.5.3 - github.com/mattn/go-colorable v0.1.1 // indirect - github.com/mattn/go-isatty v0.0.7 // indirect - github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect - github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4 - github.com/pkg/errors v0.8.1 // indirect - github.com/sirupsen/logrus v1.8.1 - github.com/stretchr/testify v1.3.0 // indirect - github.com/syossan27/tebata v0.0.0-20180602121909-b283fe4bc5ba - golang.org/x/image v0.5.0 - golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f - golang.org/x/text v0.7.0 - gopkg.in/AlecAivazis/survey.v1 v1.8.4 - gopkg.in/yaml.v3 v3.0.0-20190709130402-674ba3eaed22 -) - -go 1.16 diff --git a/go.sum b/go.sum deleted file mode 100644 index 91a981b9..00000000 --- a/go.sum +++ /dev/null @@ -1,100 +0,0 @@ -github.com/Masterminds/semver v1.4.2 h1:WBLTQ37jOCzSLtXNdoo8bNM8876KhNqOKvrlGITgsTc= -github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= -github.com/abadojack/whatlanggo v1.0.1 h1:19N6YogDnf71CTHm3Mp2qhYfkRdyvbgwWdd2EPxJRG4= -github.com/abadojack/whatlanggo v1.0.1/go.mod h1:66WiQbSbJBIlOZMsvbKe5m6pzQovxCH9B/K8tQB2uoc= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/go-playground/colors v1.2.0 h1:0EdjTXKrr2g1L/LQTYtIqabeHpZuGZz1U4osS1T8+5M= -github.com/go-playground/colors v1.2.0/go.mod h1:miw1R2JIE19cclPxsXqNdzLZsk4DP4iF+m88bRc7kfM= -github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= -github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= -github.com/jackmordaunt/icns v1.0.0 h1:RYSxplerf/l/DUd09AHtITwckkv/mqjVv4DjYdPmAMQ= -github.com/jackmordaunt/icns v1.0.0/go.mod h1:7TTQVEuGzVVfOPPlLNHJIkzA6CoV7aH1Dv9dW351oOo= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kennygrant/sanitize v1.2.4 h1:gN25/otpP5vAsO2djbMhF/LQX6R7+O1TB4yv8NzpJ3o= -github.com/kennygrant/sanitize v1.2.4/go.mod h1:LGsjYYtgxbetdg5owWB2mpgUL6e2nfw2eObZ0u0qvak= -github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/leaanthony/slicer v1.4.0 h1:Q9u4w+UBU4WHjXnEDdz+eRLMKF/rnyosRBiqULnc1J8= -github.com/leaanthony/slicer v1.4.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY= -github.com/leaanthony/spinner v0.5.3 h1:IMTvgdQCec5QA4qRy0wil4XsRP+QcG1OwLWVK/LPZ5Y= -github.com/leaanthony/spinner v0.5.3/go.mod h1:oHlrvWicr++CVV7ALWYi+qHk/XNA91D9IJ48IqmpVUo= -github.com/leaanthony/synx v0.1.0 h1:R0lmg2w6VMb8XcotOwAe5DLyzwjLrskNkwU7LLWsyL8= -github.com/leaanthony/synx v0.1.0/go.mod h1:Iz7eybeeG8bdq640iR+CwYb8p+9EOsgMWghkSRyZcqs= -github.com/leaanthony/wincursor v0.1.0 h1:Dsyp68QcF5cCs65AMBmxoYNEm0n8K7mMchG6a8fYxf8= -github.com/leaanthony/wincursor v0.1.0/go.mod h1:7TVwwrzSH/2Y9gLOGH+VhA+bZhoWXBRgbGNTMk+yimE= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0XgOg= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.7 h1:UvyT9uN+3r7yLEYSlJsbQGdsaB/a0DlgWP3pql6iwOc= -github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ= -github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= -github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4 h1:49lOXmGaUpV9Fz3gd7TFZY106KVlPVa5jcYD1gaQf98= -github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/syossan27/tebata v0.0.0-20180602121909-b283fe4bc5ba h1:2DHfQOxcpWdGf5q5IzCUFPNvRX9Icf+09RvQK2VnJq0= -github.com/syossan27/tebata v0.0.0-20180602121909-b283fe4bc5ba/go.mod h1:iLnlXG2Pakcii2CU0cbY07DRCSvpWNa7nFxtevhOChk= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/image v0.5.0 h1:5JMiNunQeQw++mMOz48/ISeNu3Iweh/JaZU8ZLqHRrI= -golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180606202747-9527bec2660b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181228144115-9a3f9b0469bb/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/AlecAivazis/survey.v1 v1.8.4 h1:10xXXN3wgIhPheb5NI58zFgZv32Ana7P3Tl4shW+0Qc= -gopkg.in/AlecAivazis/survey.v1 v1.8.4/go.mod h1:iBNOmqKz/NUbZx3bA+4hAGLRC7fSK7tgtVDT4tB22XA= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20190709130402-674ba3eaed22 h1:0efs3hwEZhFKsCoP8l6dDB1AZWMgnEl3yWXWRZTOaEA= -gopkg.in/yaml.v3 v3.0.0-20190709130402-674ba3eaed22/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/go.work.sum b/go.work.sum deleted file mode 100644 index a64b305d..00000000 --- a/go.work.sum +++ /dev/null @@ -1,33 +0,0 @@ -atomicgo.dev/assert v0.0.2/go.mod h1:ut4NcI3QDdJtlmAxQULOmA13Gz6e2DWbSAS8RUOmNYQ= -github.com/MarvinJWendt/testza v0.5.1/go.mod h1:L7csM8IBqCc0HH4TRYZSPCIRg6zJeqzM1pm3FSYZBso= -github.com/atomicgo/cursor v0.0.1 h1:xdogsqa6YYlLfM+GyClC/Lchf7aiMerFiZQn7soTOoU= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= -github.com/google/renameio/v2 v2.0.0 h1:UifI23ZTGY8Tt29JbYFiuyIU3eX+RNFtUwefq9qAhxg= -github.com/jessevdk/go-flags v1.5.0 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= -github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= -github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/sftp v1.10.1 h1:VasscCm72135zRysgrJDKsntdmPN+OuU3+nnHYA9wyc= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= -github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324 h1:Hir2P/De0WpUhtrKGGjvSb2YxUgyZ7EFOSLIcSSpiwE= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= -mvdan.cc/editorconfig v0.2.0 h1:XL+7ys6ls/RKrkUNFQvEwIvNHh+JKx8Mj1pUV5wQxQE= diff --git a/lib/binding/function.go b/lib/binding/function.go deleted file mode 100644 index 9a41f0e7..00000000 --- a/lib/binding/function.go +++ /dev/null @@ -1,170 +0,0 @@ -package binding - -import ( - "bytes" - "encoding/json" - "fmt" - "reflect" - "runtime" - "strings" - - "github.com/wailsapp/wails/lib/logger" -) - -type boundFunction struct { - fullName string - function reflect.Value - functionType reflect.Type - inputs []reflect.Type - returnTypes []reflect.Type - log *logger.CustomLogger - hasErrorReturnType bool -} - -// Creates a new bound function based on the given method + type -func newBoundFunction(object interface{}) (*boundFunction, error) { - - objectValue := reflect.ValueOf(object) - objectType := reflect.TypeOf(object) - - name := runtime.FuncForPC(objectValue.Pointer()).Name() - if strings.Contains(name, "/") { - parts := strings.Split(name, "/") - name = parts[len(parts)-1] - } - - result := &boundFunction{ - fullName: name, - function: objectValue, - functionType: objectType, - log: logger.NewCustomLogger(name), - } - - err := result.processParameters() - - return result, err -} - -func (b *boundFunction) processParameters() error { - - // Param processing - functionType := b.functionType - - // Input parameters - inputParamCount := functionType.NumIn() - if inputParamCount > 0 { - b.inputs = make([]reflect.Type, inputParamCount) - // We start at 1 as the first param is the struct - for index := 0; index < inputParamCount; index++ { - param := functionType.In(index) - name := param.Name() - kind := param.Kind() - b.inputs[index] = param - typ := param - index := index - b.log.DebugFields("Input param", logger.Fields{ - "index": index, - "name": name, - "kind": kind, - "typ": typ, - }) - } - } - - // Process return/output declarations - returnParamsCount := functionType.NumOut() - // Guard against bad number of return types - switch returnParamsCount { - case 0: - case 1: - // Check if it's an error type - param := functionType.Out(0) - paramName := param.Name() - if paramName == "error" { - b.hasErrorReturnType = true - } - // Save return type - b.returnTypes = append(b.returnTypes, param) - case 2: - // Check the second return type is an error - secondParam := functionType.Out(1) - secondParamName := secondParam.Name() - if secondParamName != "error" { - return fmt.Errorf("last return type of method '%s' must be an error (got %s)", b.fullName, secondParamName) - } - - // Check the second return type is an error - firstParam := functionType.Out(0) - firstParamName := firstParam.Name() - if firstParamName == "error" { - return fmt.Errorf("first return type of method '%s' must not be an error", b.fullName) - } - b.hasErrorReturnType = true - - // Save return types - b.returnTypes = append(b.returnTypes, firstParam) - b.returnTypes = append(b.returnTypes, secondParam) - - default: - return fmt.Errorf("cannot register method '%s' with %d return parameters. Please use up to 2", b.fullName, returnParamsCount) - } - - return nil -} - -// call the method with the given data -func (b *boundFunction) call(data string) ([]reflect.Value, error) { - - // The data will be an array of values so we will decode the - // input data into - var jsArgs []interface{} - d := json.NewDecoder(bytes.NewBufferString(data)) - // d.UseNumber() - err := d.Decode(&jsArgs) - if err != nil { - return nil, fmt.Errorf("Invalid data passed to method call: %s", err.Error()) - } - - // Check correct number of inputs - if len(jsArgs) != len(b.inputs) { - return nil, fmt.Errorf("Invalid number of parameters given to %s. Expected %d but got %d", b.fullName, len(b.inputs), len(jsArgs)) - } - - // Set up call - args := make([]reflect.Value, len(b.inputs)) - for index := 0; index < len(b.inputs); index++ { - - // Set the input values - value, err := b.setInputValue(index, b.inputs[index], jsArgs[index]) - if err != nil { - return nil, err - } - args[index] = value - } - b.log.Debugf("Unmarshalled Args: %+v\n", jsArgs) - b.log.Debugf("Converted Args: %+v\n", args) - results := b.function.Call(args) - - b.log.Debugf("results = %+v", results) - return results, nil -} - -// Attempts to set the method input for parameter with the given value -func (b *boundFunction) setInputValue(index int, typ reflect.Type, val interface{}) (result reflect.Value, err error) { - - // Catch type conversion panics thrown by convert - defer func() { - if r := recover(); r != nil { - // Modify error - err = fmt.Errorf("%s for parameter %d of function %s", r.(string)[23:], index+1, b.fullName) - } - }() - - // Translate javascript null values - if val == nil { - result = reflect.Zero(typ) - } else { - result = reflect.ValueOf(val).Convert(typ) - } - return result, err -} diff --git a/lib/binding/internal.go b/lib/binding/internal.go deleted file mode 100644 index ef6cf434..00000000 --- a/lib/binding/internal.go +++ /dev/null @@ -1,71 +0,0 @@ -package binding - -import ( - "fmt" - "strings" - - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" - "github.com/wailsapp/wails/runtime" -) - -type internalMethods struct { - log *logger.CustomLogger - browser *runtime.Browser -} - -func newInternalMethods() *internalMethods { - return &internalMethods{ - log: logger.NewCustomLogger("InternalCall"), - browser: runtime.NewBrowser(), - } -} - -func (i *internalMethods) processCall(callData *messages.CallData) (interface{}, error) { - if !strings.HasPrefix(callData.BindingName, ".wails.") { - return nil, fmt.Errorf("Invalid call signature '%s'", callData.BindingName) - } - - // Strip prefix - var splitCall = strings.Split(callData.BindingName, ".")[2:] - if len(splitCall) != 2 { - return nil, fmt.Errorf("Invalid call signature '%s'", callData.BindingName) - } - - group := splitCall[0] - switch group { - case "Browser": - return i.processBrowserCommand(splitCall[1], callData.Data) - default: - return nil, fmt.Errorf("Unknown internal command group '%s'", group) - } -} - -func (i *internalMethods) processBrowserCommand(command string, data interface{}) (interface{}, error) { - switch command { - case "OpenURL": - url := data.(string) - // Strip string quotes. Credit: https://stackoverflow.com/a/44222648 - if url[0] == '"' { - url = url[1:] - } - if i := len(url) - 1; url[i] == '"' { - url = url[:i] - } - i.log.Debugf("Calling Browser.OpenURL with '%s'", url) - return nil, i.browser.OpenURL(url) - case "OpenFile": - filename := data.(string) - // Strip string quotes. Credit: https://stackoverflow.com/a/44222648 - if filename[0] == '"' { - filename = filename[1:] - } - if i := len(filename) - 1; filename[i] == '"' { - filename = filename[:i] - } - i.log.Debugf("Calling Browser.OpenFile with '%s'", filename) - return nil, i.browser.OpenFile(filename) - default: - return nil, fmt.Errorf("Unknown Browser command '%s'", command) - } -} diff --git a/lib/binding/manager.go b/lib/binding/manager.go deleted file mode 100644 index 70d82ddb..00000000 --- a/lib/binding/manager.go +++ /dev/null @@ -1,371 +0,0 @@ -package binding - -import ( - "fmt" - "os" - "path/filepath" - "reflect" - "strings" - "unicode" - - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" -) - -var typescriptDefinitionFilename = "" - -// Manager handles method binding -type Manager struct { - methods map[string]*boundMethod - functions map[string]*boundFunction - internalMethods *internalMethods - initMethods []*boundMethod - shutdownMethods []*boundMethod - log *logger.CustomLogger - renderer interfaces.Renderer - runtime interfaces.Runtime // The runtime object to pass to bound structs - objectsToBind []interface{} - bindPackageNames bool // Package name should be considered when binding - structList map[string][]string // structList["mystruct"] = []string{"Method1", "Method2"} -} - -// NewManager creates a new Manager struct -func NewManager() interfaces.BindingManager { - - result := &Manager{ - methods: make(map[string]*boundMethod), - functions: make(map[string]*boundFunction), - log: logger.NewCustomLogger("Bind"), - internalMethods: newInternalMethods(), - structList: make(map[string][]string), - } - return result -} - -// BindPackageNames sets a flag to indicate package names should be considered when binding -func (b *Manager) BindPackageNames() { - b.bindPackageNames = true -} - -// Start the binding manager -func (b *Manager) Start(renderer interfaces.Renderer, runtime interfaces.Runtime) error { - b.log.Info("Starting") - b.renderer = renderer - b.runtime = runtime - err := b.initialise() - if err != nil { - b.log.Errorf("Binding error: %s", err.Error()) - return err - } - err = b.callWailsInitMethods() - return err -} - -func (b *Manager) initialise() error { - - var err error - // var binding *boundMethod - - b.log.Info("Binding Go Functions/Methods") - - // Create bindings for objects - for _, object := range b.objectsToBind { - - // Safeguard against nils - if object == nil { - return fmt.Errorf("attempted to bind nil object") - } - - // Determine kind of object - objectType := reflect.TypeOf(object) - objectKind := objectType.Kind() - - switch objectKind { - case reflect.Ptr: - err = b.bindMethod(object) - case reflect.Func: - // spew.Dump(result.objectType.String()) - err = b.bindFunction(object) - default: - err = fmt.Errorf("cannot bind object of type '%s'", objectKind.String()) - } - - // Return error if set - if err != nil { - return err - } - } - - // If we wish to generate a typescript definition file... - if typescriptDefinitionFilename != "" { - err := b.generateTypescriptDefinitions() - if err != nil { - return err - } - } - return nil -} - -// Generate typescript -func (b *Manager) generateTypescriptDefinitions() error { - - var output strings.Builder - - for structname, methodList := range b.structList { - structname = strings.SplitN(structname, ".", 2)[1] - output.WriteString(fmt.Sprintf("interface %s {\n", structname)) - for _, method := range methodList { - output.WriteString(fmt.Sprintf("\t%s(...args : any[]):Promise\n", method)) - } - output.WriteString("}\n") - } - - output.WriteString("\n") - output.WriteString("interface Backend {\n") - - for structname := range b.structList { - structname = strings.SplitN(structname, ".", 2)[1] - output.WriteString(fmt.Sprintf("\t%[1]s: %[1]s\n", structname)) - } - output.WriteString("}\n") - - globals := ` -declare global { - interface Window { - backend: Backend; - } -} -export {};` - output.WriteString(globals) - - b.log.Info("Written Typescript file: " + typescriptDefinitionFilename) - - dir := filepath.Dir(typescriptDefinitionFilename) - os.MkdirAll(dir, 0755) - return os.WriteFile(typescriptDefinitionFilename, []byte(output.String()), 0755) -} - -// bind the given struct method -func (b *Manager) bindMethod(object interface{}) error { - - objectType := reflect.TypeOf(object) - baseName := objectType.String() - - // Strip pointer if there - if baseName[0] == '*' { - baseName = baseName[1:] - } - - b.log.Debugf("Processing struct: %s", baseName) - - // Calc actual name - actualName := strings.TrimPrefix(baseName, "main.") - if b.structList[actualName] == nil { - b.structList[actualName] = []string{} - } - - // Iterate over method definitions - for i := 0; i < objectType.NumMethod(); i++ { - - // Get method definition - methodDef := objectType.Method(i) - methodName := methodDef.Name - fullMethodName := baseName + "." + methodName - method := reflect.ValueOf(object).MethodByName(methodName) - - b.structList[actualName] = append(b.structList[actualName], methodName) - - // Skip unexported methods - if !unicode.IsUpper([]rune(methodName)[0]) { - continue - } - - // Create a new boundMethod - newMethod, err := newBoundMethod(methodName, fullMethodName, method, objectType) - if err != nil { - return err - } - - // Check if it's a wails init function - if newMethod.isWailsInit { - b.log.Debugf("Detected WailsInit function: %s", fullMethodName) - b.initMethods = append(b.initMethods, newMethod) - } else if newMethod.isWailsShutdown { - b.log.Debugf("Detected WailsShutdown function: %s", fullMethodName) - b.shutdownMethods = append(b.shutdownMethods, newMethod) - } else { - // Save boundMethod - b.log.Infof("Bound Method: %s()", fullMethodName) - b.methods[fullMethodName] = newMethod - - // Inform renderer of new binding - b.renderer.NewBinding(fullMethodName) - } - } - - return nil -} - -// bind the given function object -func (b *Manager) bindFunction(object interface{}) error { - - newFunction, err := newBoundFunction(object) - if err != nil { - return err - } - - // Save method - b.log.Infof("Bound Function: %s()", newFunction.fullName) - b.functions[newFunction.fullName] = newFunction - - // Register with Renderer - b.renderer.NewBinding(newFunction.fullName) - - return nil -} - -// Bind saves the given object to be bound at start time -func (b *Manager) Bind(object interface{}) { - // Store binding - b.objectsToBind = append(b.objectsToBind, object) -} - -func (b *Manager) processInternalCall(callData *messages.CallData) (interface{}, error) { - // Strip prefix - return b.internalMethods.processCall(callData) -} - -func (b *Manager) processFunctionCall(callData *messages.CallData) (interface{}, error) { - // Return values - var result []reflect.Value - var err error - - function := b.functions[callData.BindingName] - if function == nil { - return nil, fmt.Errorf("Invalid function name '%s'", callData.BindingName) - } - result, err = function.call(callData.Data) - if err != nil { - return nil, err - } - - // Do we have an error return type? - if function.hasErrorReturnType { - // We do - last result is an error type - // Check if the last result was nil - b.log.Debugf("# of return types: %d", len(function.returnTypes)) - b.log.Debugf("# of results: %d", len(result)) - errorResult := result[len(function.returnTypes)-1] - if !errorResult.IsNil() { - // It wasn't - we have an error - return nil, errorResult.Interface().(error) - } - } - // fmt.Printf("result = '%+v'\n", result) - if len(result) > 0 { - return result[0].Interface(), nil - } - return nil, nil -} - -func (b *Manager) processMethodCall(callData *messages.CallData) (interface{}, error) { - // Return values - var result []reflect.Value - var err error - - // do we have this method? - method := b.methods[callData.BindingName] - if method == nil { - return nil, fmt.Errorf("Invalid method name '%s'", callData.BindingName) - } - - result, err = method.call(callData.Data) - if err != nil { - return nil, err - } - - // Do we have an error return type? - if method.hasErrorReturnType { - // We do - last result is an error type - // Check if the last result was nil - b.log.Debugf("# of return types: %d", len(method.returnTypes)) - b.log.Debugf("# of results: %d", len(result)) - errorResult := result[len(method.returnTypes)-1] - if !errorResult.IsNil() { - // It wasn't - we have an error - return nil, errorResult.Interface().(error) - } - } - if result != nil { - return result[0].Interface(), nil - } - return nil, nil -} - -// ProcessCall processes the given call request -func (b *Manager) ProcessCall(callData *messages.CallData) (result interface{}, err error) { - b.log.Debugf("Wanting to call %s", callData.BindingName) - - // Determine if this is function call or method call by the number of - // dots in the binding name - dotCount := 0 - for _, character := range callData.BindingName { - if character == '.' { - dotCount++ - } - } - - // We need to catch reflect related panics and return - // a decent error message - // TODO: DEBUG THIS! - - defer func() { - if r := recover(); r != nil { - err = fmt.Errorf("%s", r.(string)) - } - }() - - switch dotCount { - case 1: - result, err = b.processFunctionCall(callData) - case 2: - result, err = b.processMethodCall(callData) - case 3: - result, err = b.processInternalCall(callData) - default: - result = nil - err = fmt.Errorf("Invalid binding name '%s'", callData.BindingName) - } - return -} - -// callWailsInitMethods calls all of the WailsInit methods that were -// registered with the runtime object -func (b *Manager) callWailsInitMethods() error { - // Create reflect value for runtime object - runtimeValue := reflect.ValueOf(b.runtime) - params := []reflect.Value{runtimeValue} - - // Iterate initMethods - for _, initMethod := range b.initMethods { - // Call - result := initMethod.method.Call(params) - // Check errors - err := result[0].Interface() - if err != nil { - return err.(error) - } - } - return nil -} - -// Shutdown the binding manager -func (b *Manager) Shutdown() { - b.log.Debug("Shutdown called") - for _, method := range b.shutdownMethods { - b.log.Debugf("Calling Shutdown for method: %s", method.fullName) - method.call("[]") - } - b.log.Debug("Shutdown complete") -} diff --git a/lib/binding/method.go b/lib/binding/method.go deleted file mode 100644 index 9a0a3260..00000000 --- a/lib/binding/method.go +++ /dev/null @@ -1,236 +0,0 @@ -package binding - -import ( - "bytes" - "encoding/json" - "fmt" - "reflect" - - "github.com/wailsapp/wails/lib/logger" -) - -type boundMethod struct { - Name string - fullName string - method reflect.Value - inputs []reflect.Type - returnTypes []reflect.Type - log *logger.CustomLogger - hasErrorReturnType bool // Indicates if there is an error return type - isWailsInit bool - isWailsShutdown bool -} - -// Creates a new bound method based on the given method + type -func newBoundMethod(name string, fullName string, method reflect.Value, objectType reflect.Type) (*boundMethod, error) { - result := &boundMethod{ - Name: name, - method: method, - fullName: fullName, - } - - // Setup logger - result.log = logger.NewCustomLogger(result.fullName) - - // Check if Parameters are valid - err := result.processParameters() - - // Are we a WailsInit method? - if result.Name == "WailsInit" { - err = result.processWailsInit() - } - - // Are we a WailsShutdown method? - if result.Name == "WailsShutdown" { - err = result.processWailsShutdown() - } - - return result, err -} - -func (b *boundMethod) processParameters() error { - - // Param processing - methodType := b.method.Type() - - // Input parameters - inputParamCount := methodType.NumIn() - if inputParamCount > 0 { - b.inputs = make([]reflect.Type, inputParamCount) - // We start at 1 as the first param is the struct - for index := 0; index < inputParamCount; index++ { - param := methodType.In(index) - name := param.Name() - kind := param.Kind() - b.inputs[index] = param - typ := param - index := index - b.log.DebugFields("Input param", logger.Fields{ - "index": index, - "name": name, - "kind": kind, - "typ": typ, - }) - } - } - - // Process return/output declarations - returnParamsCount := methodType.NumOut() - // Guard against bad number of return types - switch returnParamsCount { - case 0: - case 1: - // Check if it's an error type - param := methodType.Out(0) - paramName := param.Name() - if paramName == "error" { - b.hasErrorReturnType = true - } - // Save return type - b.returnTypes = append(b.returnTypes, param) - case 2: - // Check the second return type is an error - secondParam := methodType.Out(1) - secondParamName := secondParam.Name() - if secondParamName != "error" { - return fmt.Errorf("last return type of method '%s' must be an error (got %s)", b.Name, secondParamName) - } - - // Check the second return type is an error - firstParam := methodType.Out(0) - firstParamName := firstParam.Name() - if firstParamName == "error" { - return fmt.Errorf("first return type of method '%s' must not be an error", b.Name) - } - b.hasErrorReturnType = true - - // Save return types - b.returnTypes = append(b.returnTypes, firstParam) - b.returnTypes = append(b.returnTypes, secondParam) - - default: - return fmt.Errorf("cannot register method '%s' with %d return parameters. Please use up to 2", b.Name, returnParamsCount) - } - - return nil -} - -// call the method with the given data -func (b *boundMethod) call(data string) ([]reflect.Value, error) { - - // The data will be an array of values so we will decode the - // input data into - var jsArgs []interface{} - d := json.NewDecoder(bytes.NewBufferString(data)) - // d.UseNumber() - err := d.Decode(&jsArgs) - if err != nil { - return nil, fmt.Errorf("Invalid data passed to method call: %s", err.Error()) - } - - // Check correct number of inputs - if len(jsArgs) != len(b.inputs) { - return nil, fmt.Errorf("Invalid number of parameters given to %s. Expected %d but got %d", b.fullName, len(b.inputs), len(jsArgs)) - } - - // Set up call - args := make([]reflect.Value, len(b.inputs)) - for index := 0; index < len(b.inputs); index++ { - - // Set the input values - value, err := b.setInputValue(index, b.inputs[index], jsArgs[index]) - if err != nil { - return nil, err - } - args[index] = value - } - b.log.Debugf("Unmarshalled Args: %+v\n", jsArgs) - b.log.Debugf("Converted Args: %+v\n", args) - results := b.method.Call(args) - - b.log.Debugf("results = %+v", results) - return results, nil -} - -// Attempts to set the method input for parameter with the given value -func (b *boundMethod) setInputValue(index int, typ reflect.Type, val interface{}) (result reflect.Value, err error) { - - // Catch type conversion panics thrown by convert - defer func() { - if r := recover(); r != nil { - // Modify error - fmt.Printf("Recovery message: %+v\n", r) - err = fmt.Errorf("%s for parameter %d of method %s", r.(string)[23:], index+1, b.fullName) - } - }() - - // Do the conversion - // Handle nil values - if val == nil { - switch typ.Kind() { - case reflect.Chan, - reflect.Func, - reflect.Interface, - reflect.Map, - reflect.Ptr, - reflect.Slice: - b.log.Debug("Converting nil to type") - result = reflect.ValueOf(val).Convert(typ) - default: - b.log.Debug("Cannot convert nil to type, returning error") - return reflect.Zero(typ), fmt.Errorf("Unable to use null value for parameter %d of method %s", index+1, b.fullName) - } - } else { - result = reflect.ValueOf(val).Convert(typ) - } - - return result, err -} - -func (b *boundMethod) processWailsInit() error { - // We must have only 1 input, it must be *wails.Runtime - if len(b.inputs) != 1 { - return fmt.Errorf("Invalid WailsInit() definition. Expected 1 input, but got %d", len(b.inputs)) - } - - // It must be *wails.Runtime - inputName := b.inputs[0].String() - b.log.Debugf("WailsInit input type: %s", inputName) - if inputName != "*runtime.Runtime" { - return fmt.Errorf("Invalid WailsInit() definition. Expected input to be wails.Runtime, but got %s", inputName) - } - - // We must have only 1 output, it must be error - if len(b.returnTypes) != 1 { - return fmt.Errorf("Invalid WailsInit() definition. Expected 1 return type, but got %d", len(b.returnTypes)) - } - - // It must be *wails.Runtime - outputName := b.returnTypes[0].String() - b.log.Debugf("WailsInit output type: %s", outputName) - if outputName != "error" { - return fmt.Errorf("Invalid WailsInit() definition. Expected input to be error, but got %s", outputName) - } - - // We are indeed a wails Init method - b.isWailsInit = true - - return nil -} - -func (b *boundMethod) processWailsShutdown() error { - // We must not have any inputs - if len(b.inputs) != 0 { - return fmt.Errorf("Invalid WailsShutdown() definition. Expected 0 inputs, but got %d", len(b.inputs)) - } - - // We must have only 1 output, it must be error - if len(b.returnTypes) != 0 { - return fmt.Errorf("Invalid WailsShutdown() definition. Expected 0 return types, but got %d", len(b.returnTypes)) - } - - // We are indeed a wails Shutdown method - b.isWailsShutdown = true - - return nil -} diff --git a/lib/event/manager.go b/lib/event/manager.go deleted file mode 100644 index e4f69946..00000000 --- a/lib/event/manager.go +++ /dev/null @@ -1,180 +0,0 @@ -package event - -import ( - "fmt" - "sync" - - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" -) - -// Manager handles and processes events -type Manager struct { - incomingEvents chan *messages.EventData - quitChannel chan struct{} - listeners map[string][]*eventListener - running bool - log *logger.CustomLogger - renderer interfaces.Renderer // Messages will be dispatched to the frontend - wg sync.WaitGroup - mu sync.Mutex -} - -// NewManager creates a new event manager with a 100 event buffer -func NewManager() interfaces.EventManager { - return &Manager{ - incomingEvents: make(chan *messages.EventData, 100), - quitChannel: make(chan struct{}, 1), - listeners: make(map[string][]*eventListener), - running: false, - log: logger.NewCustomLogger("Events"), - } -} - -// PushEvent places the given event on to the event queue -func (e *Manager) PushEvent(eventData *messages.EventData) { - e.incomingEvents <- eventData -} - -// eventListener holds a callback function which is invoked when -// the event listened for is emitted. It has a counter which indicates -// how the total number of events it is interested in. A value of zero -// means it does not expire (default). -type eventListener struct { - callback func(...interface{}) // Function to call with emitted event data - counter uint // Expire after counter callbacks. 0 = infinite - expired bool // Indicates if the listener has expired -} - -// Creates a new event listener from the given callback function -func (e *Manager) addEventListener(eventName string, callback func(...interface{}), counter uint) error { - - // Sanity check inputs - if callback == nil { - return fmt.Errorf("nil callback bassed to addEventListener") - } - - // Create the callback - listener := &eventListener{ - callback: callback, - counter: counter, - } - e.mu.Lock() - // Check event has been registered before - if e.listeners[eventName] == nil { - e.listeners[eventName] = []*eventListener{} - } - - // Register listener - e.listeners[eventName] = append(e.listeners[eventName], listener) - e.mu.Unlock() - // All good mate - return nil -} - -// On adds a listener for the given event -func (e *Manager) On(eventName string, callback func(...interface{})) { - // Add a persistent eventListener (counter = 0) - err := e.addEventListener(eventName, callback, 0) - if err != nil { - e.log.Error(err.Error()) - } -} - -// Once adds a listener for the given event that will auto remove -// after one callback -func (e *Manager) Once(eventName string, callback func(...interface{})) { - // Add a persistent eventListener (counter = 0) - err := e.addEventListener(eventName, callback, 1) - if err != nil { - e.log.Error(err.Error()) - } -} - -// OnMultiple adds a listener for the given event that will trigger -// at most times. -func (e *Manager) OnMultiple(eventName string, callback func(...interface{}), counter uint) { - // Add a persistent eventListener (counter = 0) - err := e.addEventListener(eventName, callback, counter) - if err != nil { - e.log.Error(err.Error()) - } -} - -// Emit broadcasts the given event to the subscribed listeners -func (e *Manager) Emit(eventName string, optionalData ...interface{}) { - e.incomingEvents <- &messages.EventData{Name: eventName, Data: optionalData} -} - -// Start the event manager's queue processing -func (e *Manager) Start(renderer interfaces.Renderer) { - - e.log.Info("Starting") - - // Store renderer - e.renderer = renderer - - // Set up waitgroup so we can wait for goroutine to quit - e.running = true - e.wg.Add(1) - - // Run main loop in separate goroutine - go func() { - e.log.Info("Listening") - for e.running { - // TODO: Listen for application exit - select { - case event := <-e.incomingEvents: - e.log.DebugFields("Got Event", logger.Fields{ - "data": event.Data, - "name": event.Name, - }) - - // Notify renderer - err := e.renderer.NotifyEvent(event) - if err != nil { - e.log.Error(err.Error()) - } - - e.mu.Lock() - - // Iterate listeners - for _, listener := range e.listeners[event.Name] { - - if !listener.expired { - // Call listener, perhaps with data - if event.Data == nil { - go listener.callback() - } else { - unpacked := event.Data.([]interface{}) - go listener.callback(unpacked...) - } - } - - // Update listen counter - if listener.counter > 0 { - listener.counter = listener.counter - 1 - if listener.counter == 0 { - listener.expired = true - } - } - } - - e.mu.Unlock() - - case <-e.quitChannel: - e.running = false - } - } - e.wg.Done() - }() -} - -// Shutdown is called when exiting the Application -func (e *Manager) Shutdown() { - e.log.Debug("Shutting Down") - e.quitChannel <- struct{}{} - e.log.Debug("Waiting for main loop to exit") - e.wg.Wait() -} diff --git a/lib/interfaces/appconfig.go b/lib/interfaces/appconfig.go deleted file mode 100644 index 2feb157a..00000000 --- a/lib/interfaces/appconfig.go +++ /dev/null @@ -1,18 +0,0 @@ -package interfaces - -// AppConfig is the application config interface -type AppConfig interface { - GetWidth() int - GetHeight() int - GetTitle() string - GetMinWidth() int - GetMinHeight() int - GetMaxWidth() int - GetMaxHeight() int - GetResizable() bool - GetHTML() string - GetDisableInspector() bool - GetColour() string - GetCSS() string - GetJS() string -} diff --git a/lib/interfaces/bindingmanager.go b/lib/interfaces/bindingmanager.go deleted file mode 100644 index e145d3b9..00000000 --- a/lib/interfaces/bindingmanager.go +++ /dev/null @@ -1,11 +0,0 @@ -package interfaces - -import "github.com/wailsapp/wails/lib/messages" - -// BindingManager is the binding manager interface -type BindingManager interface { - Bind(object interface{}) - Start(renderer Renderer, runtime Runtime) error - ProcessCall(callData *messages.CallData) (result interface{}, err error) - Shutdown() -} diff --git a/lib/interfaces/eventmanager.go b/lib/interfaces/eventmanager.go deleted file mode 100644 index 4805ee2b..00000000 --- a/lib/interfaces/eventmanager.go +++ /dev/null @@ -1,14 +0,0 @@ -package interfaces - -import "github.com/wailsapp/wails/lib/messages" - -// EventManager is the event manager interface -type EventManager interface { - PushEvent(*messages.EventData) - Emit(eventName string, optionalData ...interface{}) - OnMultiple(eventName string, callback func(...interface{}), counter uint) - Once(eventName string, callback func(...interface{})) - On(eventName string, callback func(...interface{})) - Start(Renderer) - Shutdown() -} diff --git a/lib/interfaces/ipcmanager.go b/lib/interfaces/ipcmanager.go deleted file mode 100644 index bc6a3cc0..00000000 --- a/lib/interfaces/ipcmanager.go +++ /dev/null @@ -1,13 +0,0 @@ -package interfaces - -// CallbackFunc defines the signature of a function required to be provided to the -// Dispatch function so that the response may be returned -type CallbackFunc func(string) error - -// IPCManager is the event manager interface -type IPCManager interface { - BindRenderer(Renderer) - Dispatch(message string, f CallbackFunc) - Start(eventManager EventManager, bindingManager BindingManager) - Shutdown() -} diff --git a/lib/interfaces/renderer.go b/lib/interfaces/renderer.go deleted file mode 100644 index 8f5dbfb3..00000000 --- a/lib/interfaces/renderer.go +++ /dev/null @@ -1,33 +0,0 @@ -package interfaces - -import ( - "github.com/wailsapp/wails/lib/messages" -) - -// Renderer is an interface describing a Wails target to render the app to -type Renderer interface { - Initialise(AppConfig, IPCManager, EventManager) error - Run() error - - // Binding - NewBinding(bindingName string) error - - // Events - NotifyEvent(eventData *messages.EventData) error - - // Dialog Runtime - SelectFile(title string, filter string) string - SelectDirectory() string - SelectSaveFile(title string, filter string) string - - // Window Runtime - SetColour(string) error - - SetMinSize(width, height int) - SetMaxSize(width, height int) - - Fullscreen() - UnFullscreen() - SetTitle(title string) - Close() -} diff --git a/lib/interfaces/runtime.go b/lib/interfaces/runtime.go deleted file mode 100644 index dfc0e6bc..00000000 --- a/lib/interfaces/runtime.go +++ /dev/null @@ -1,4 +0,0 @@ -package interfaces - -// Runtime interface -type Runtime interface{} diff --git a/lib/ipc/call.go b/lib/ipc/call.go deleted file mode 100644 index f332e740..00000000 --- a/lib/ipc/call.go +++ /dev/null @@ -1,35 +0,0 @@ -package ipc - -import ( - "fmt" - - "github.com/wailsapp/wails/lib/messages" -) - -func init() { - messageProcessors["call"] = processCallData -} - -func processCallData(message *ipcMessage) (*ipcMessage, error) { - - var payload messages.CallData - - // Decode binding call data - payloadMap := message.Payload.(map[string]interface{}) - - // Check for binding name - if payloadMap["bindingName"] == nil { - return nil, fmt.Errorf("bindingName not given in call") - } - payload.BindingName = payloadMap["bindingName"].(string) - - // Check for data - if payloadMap["data"] != nil { - payload.Data = payloadMap["data"].(string) - } - - // Reassign payload to decoded data - message.Payload = &payload - - return message, nil -} diff --git a/lib/ipc/event.go b/lib/ipc/event.go deleted file mode 100644 index 9dc9b1af..00000000 --- a/lib/ipc/event.go +++ /dev/null @@ -1,37 +0,0 @@ -package ipc - -import ( - "encoding/json" - - "github.com/wailsapp/wails/lib/messages" -) - -// Register the message handler -func init() { - messageProcessors["event"] = processEventData -} - -// This processes the given event message -func processEventData(message *ipcMessage) (*ipcMessage, error) { - - // TODO: Is it worth double checking this is actually an event message, - // even though that's done by the caller? - var payload messages.EventData - - // Decode event data - payloadMap := message.Payload.(map[string]interface{}) - payload.Name = payloadMap["name"].(string) - - // decode the payload data - var data []interface{} - err := json.Unmarshal([]byte(payloadMap["data"].(string)), &data) - if err != nil { - return nil, err - } - payload.Data = data - - // Reassign payload to decoded data - message.Payload = &payload - - return message, nil -} diff --git a/lib/ipc/log.go b/lib/ipc/log.go deleted file mode 100644 index 4bf75a9a..00000000 --- a/lib/ipc/log.go +++ /dev/null @@ -1,24 +0,0 @@ -package ipc - -import "github.com/wailsapp/wails/lib/messages" - -// Register the message handler -func init() { - messageProcessors["log"] = processLogData -} - -// This processes the given log message -func processLogData(message *ipcMessage) (*ipcMessage, error) { - - var payload messages.LogData - - // Decode event data - payloadMap := message.Payload.(map[string]interface{}) - payload.Level = payloadMap["level"].(string) - payload.Message = payloadMap["message"].(string) - - // Reassign payload to decoded data - message.Payload = &payload - - return message, nil -} diff --git a/lib/ipc/manager.go b/lib/ipc/manager.go deleted file mode 100644 index 8cff6e3d..00000000 --- a/lib/ipc/manager.go +++ /dev/null @@ -1,182 +0,0 @@ -package ipc - -import ( - "fmt" - "sync" - - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" -) - -// Manager manages the IPC subsystem -type Manager struct { - renderer interfaces.Renderer // The renderer - messageQueue chan *ipcMessage - quitChannel chan struct{} - // signals chan os.Signal - log *logger.CustomLogger - eventManager interfaces.EventManager - bindingManager interfaces.BindingManager - running bool - wg sync.WaitGroup -} - -// NewManager creates a new IPC Manager -func NewManager() interfaces.IPCManager { - result := &Manager{ - messageQueue: make(chan *ipcMessage, 100), - quitChannel: make(chan struct{}), - // signals: make(chan os.Signal, 1), - log: logger.NewCustomLogger("IPC"), - } - return result -} - -// BindRenderer sets the renderer, returns the dispatch function -func (i *Manager) BindRenderer(renderer interfaces.Renderer) { - i.renderer = renderer -} - -// Start the IPC Manager -func (i *Manager) Start(eventManager interfaces.EventManager, bindingManager interfaces.BindingManager) { - - // Store manager references - i.eventManager = eventManager - i.bindingManager = bindingManager - - i.log.Info("Starting") - // signal.Notify(manager.signals, os.Interrupt) - i.running = true - - // Keep track of this goroutine - i.wg.Add(1) - go func() { - for i.running { - select { - case incomingMessage := <-i.messageQueue: - i.log.DebugFields("Processing message", logger.Fields{ - "1D": &incomingMessage, - }) - switch incomingMessage.Type { - case "call": - callData := incomingMessage.Payload.(*messages.CallData) - i.log.DebugFields("Processing call", logger.Fields{ - "1D": &incomingMessage, - "bindingName": callData.BindingName, - "data": callData.Data, - }) - go func() { - result, err := bindingManager.ProcessCall(callData) - i.log.DebugFields("processed call", logger.Fields{"result": result, "err": err}) - if err != nil { - incomingMessage.ReturnError(err.Error()) - } else { - incomingMessage.ReturnSuccess(result) - } - i.log.DebugFields("Finished processing call", logger.Fields{ - "1D": &incomingMessage, - }) - }() - case "event": - - // Extract event data - eventData := incomingMessage.Payload.(*messages.EventData) - - // Log - i.log.DebugFields("Processing event", logger.Fields{ - "name": eventData.Name, - "data": eventData.Data, - }) - - // Push the event to the event manager - i.eventManager.PushEvent(eventData) - - // Log - i.log.DebugFields("Finished processing event", logger.Fields{ - "name": eventData.Name, - }) - case "log": - logdata := incomingMessage.Payload.(*messages.LogData) - switch logdata.Level { - case "info": - logger.GlobalLogger.Info(logdata.Message) - case "debug": - logger.GlobalLogger.Debug(logdata.Message) - case "warning": - logger.GlobalLogger.Warn(logdata.Message) - case "error": - logger.GlobalLogger.Error(logdata.Message) - case "fatal": - logger.GlobalLogger.Fatal(logdata.Message) - default: - logger.ErrorFields("Invalid log level sent", logger.Fields{ - "level": logdata.Level, - "message": logdata.Message, - }) - } - default: - i.log.Debugf("bad message sent to MessageQueue! Unknown type: %s", incomingMessage.Type) - } - - // Log - i.log.DebugFields("Finished processing message", logger.Fields{ - "1D": &incomingMessage, - }) - case <-i.quitChannel: - i.running = false - } - } - i.log.Debug("Stopping") - i.wg.Done() - }() -} - -// Dispatch receives JSON encoded messages from the renderer. -// It processes the message to ensure that it is valid and places -// the processed message on the message queue -func (i *Manager) Dispatch(message string, cb interfaces.CallbackFunc) { - - // Create a new IPC Message - incomingMessage, err := newIPCMessage(message, i.SendResponse(cb)) - if err != nil { - i.log.ErrorFields("Could not understand incoming message! ", map[string]interface{}{ - "message": message, - "error": err, - }) - return - } - - // Put message on queue - i.log.DebugFields("Message received", map[string]interface{}{ - "type": incomingMessage.Type, - "payload": incomingMessage.Payload, - }) - - // Put incoming message on the message queue - i.messageQueue <- incomingMessage -} - -// SendResponse sends the given response back to the frontend -// It sends the data back to the correct renderer by way of the provided callback function -func (i *Manager) SendResponse(cb interfaces.CallbackFunc) func(i *ipcResponse) error { - - return func(response *ipcResponse) error { - // Serialise the Message - data, err := response.Serialise() - if err != nil { - fmt.Printf(err.Error()) - return err - } - return cb(data) - } - -} - -// Shutdown is called when exiting the Application -func (i *Manager) Shutdown() { - i.log.Debug("Shutdown called") - i.quitChannel <- struct{}{} - i.log.Debug("Waiting of main loop shutdown") - i.wg.Wait() -} diff --git a/lib/ipc/message.go b/lib/ipc/message.go deleted file mode 100644 index 8c09ab98..00000000 --- a/lib/ipc/message.go +++ /dev/null @@ -1,93 +0,0 @@ -package ipc - -import ( - "encoding/json" - "fmt" -) - -// Message handler -type messageProcessorFunc func(*ipcMessage) (*ipcMessage, error) - -var messageProcessors = make(map[string]messageProcessorFunc) - -// ipcMessage is the struct version of the Message sent from the frontend. -// The payload has the specialised message data -type ipcMessage struct { - Type string `json:"type"` - Payload interface{} `json:"payload"` - CallbackID string `json:"callbackid,omitempty"` - sendResponse func(*ipcResponse) error -} - -func parseMessage(incomingMessage string) (*ipcMessage, error) { - // Parse message - var message ipcMessage - err := json.Unmarshal([]byte(incomingMessage), &message) - return &message, err -} - -func newIPCMessage(incomingMessage string, responseFunction func(*ipcResponse) error) (*ipcMessage, error) { - - // Parse the Message - message, err := parseMessage(incomingMessage) - if err != nil { - return nil, err - } - - // Check message type is valid - messageProcessor := messageProcessors[message.Type] - if messageProcessor == nil { - return nil, fmt.Errorf("unknown message type: %s", message.Type) - } - - // Process message payload - message, err = messageProcessor(message) - if err != nil { - return nil, err - } - - // Set the response function - message.sendResponse = responseFunction - - return message, nil -} - -// hasCallbackID checks if the message can send an error back to the frontend -func (m *ipcMessage) hasCallbackID() error { - if m.CallbackID == "" { - return fmt.Errorf("attempted to return error to message with no Callback ID") - } - return nil -} - -// ReturnError returns an error back to the frontend -func (m *ipcMessage) ReturnError(format string, args ...interface{}) error { - - // Ignore ReturnError if no callback ID given - err := m.hasCallbackID() - if err != nil { - return err - } - - // Create response - response := newErrorResponse(m.CallbackID, fmt.Sprintf(format, args...)) - - // Send response - return m.sendResponse(response) -} - -// ReturnSuccess returns a success message back with the given data -func (m *ipcMessage) ReturnSuccess(data interface{}) error { - - // Ignore ReturnSuccess if no callback ID given - err := m.hasCallbackID() - if err != nil { - return err - } - - // Create the response - response := newSuccessResponse(m.CallbackID, data) - - // Send response - return m.sendResponse(response) -} diff --git a/lib/ipc/response.go b/lib/ipc/response.go deleted file mode 100644 index 3006b3bb..00000000 --- a/lib/ipc/response.go +++ /dev/null @@ -1,45 +0,0 @@ -package ipc - -import ( - "encoding/hex" - "encoding/json" -) - -// ipcResponse contains the response data from an RPC call -type ipcResponse struct { - CallbackID string `json:"callbackid"` - ErrorMessage string `json:"error,omitempty"` - Data interface{} `json:"data,omitempty"` -} - -// newErrorResponse returns the given error message to the frontend with the callbackid -func newErrorResponse(callbackID string, errorMessage string) *ipcResponse { - // Create response object - result := &ipcResponse{ - CallbackID: callbackID, - ErrorMessage: errorMessage, - } - return result -} - -// newSuccessResponse returns the given data to the frontend with the callbackid -func newSuccessResponse(callbackID string, data interface{}) *ipcResponse { - - // Create response object - result := &ipcResponse{ - CallbackID: callbackID, - Data: data, - } - - return result -} - -// Serialise formats the response to a string -func (i *ipcResponse) Serialise() (string, error) { - b, err := json.Marshal(i) - if err != nil { - return "", err - } - result := hex.EncodeToString(b) - return result, err -} diff --git a/lib/logger/custom.go b/lib/logger/custom.go deleted file mode 100644 index fd055d0e..00000000 --- a/lib/logger/custom.go +++ /dev/null @@ -1,104 +0,0 @@ -package logger - -// CustomLogger is a wrapper object to logrus -type CustomLogger struct { - prefix string - errorOnly bool -} - -// NewCustomLogger creates a new custom logger with the given prefix -func NewCustomLogger(prefix string) *CustomLogger { - return &CustomLogger{ - prefix: "[" + prefix + "] ", - } -} - -// Info level message -func (c *CustomLogger) Info(message string) { - GlobalLogger.Info(c.prefix + message) -} - -// Infof - formatted message -func (c *CustomLogger) Infof(message string, args ...interface{}) { - GlobalLogger.Infof(c.prefix+message, args...) -} - -// InfoFields - message with fields -func (c *CustomLogger) InfoFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Info(c.prefix + message) -} - -// Debug level message -func (c *CustomLogger) Debug(message string) { - GlobalLogger.Debug(c.prefix + message) -} - -// Debugf - formatted message -func (c *CustomLogger) Debugf(message string, args ...interface{}) { - GlobalLogger.Debugf(c.prefix+message, args...) -} - -// DebugFields - message with fields -func (c *CustomLogger) DebugFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Debug(c.prefix + message) -} - -// Warn level message -func (c *CustomLogger) Warn(message string) { - GlobalLogger.Warn(c.prefix + message) -} - -// Warnf - formatted message -func (c *CustomLogger) Warnf(message string, args ...interface{}) { - GlobalLogger.Warnf(c.prefix+message, args...) -} - -// WarnFields - message with fields -func (c *CustomLogger) WarnFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Warn(c.prefix + message) -} - -// Error level message -func (c *CustomLogger) Error(message string) { - GlobalLogger.Error(c.prefix + message) -} - -// Errorf - formatted message -func (c *CustomLogger) Errorf(message string, args ...interface{}) { - GlobalLogger.Errorf(c.prefix+message, args...) -} - -// ErrorFields - message with fields -func (c *CustomLogger) ErrorFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Error(c.prefix + message) -} - -// Fatal level message -func (c *CustomLogger) Fatal(message string) { - GlobalLogger.Fatal(c.prefix + message) -} - -// Fatalf - formatted message -func (c *CustomLogger) Fatalf(message string, args ...interface{}) { - GlobalLogger.Fatalf(c.prefix+message, args...) -} - -// FatalFields - message with fields -func (c *CustomLogger) FatalFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Fatal(c.prefix + message) -} - -// Panic level message -func (c *CustomLogger) Panic(message string) { - GlobalLogger.Panic(c.prefix + message) -} - -// Panicf - formatted message -func (c *CustomLogger) Panicf(message string, args ...interface{}) { - GlobalLogger.Panicf(c.prefix+message, args...) -} - -// PanicFields - message with fields -func (c *CustomLogger) PanicFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Panic(c.prefix + message) -} diff --git a/lib/logger/log.go b/lib/logger/log.go deleted file mode 100644 index 79132864..00000000 --- a/lib/logger/log.go +++ /dev/null @@ -1,47 +0,0 @@ -package logger - -import ( - "os" - "strings" - - "github.com/sirupsen/logrus" -) - -// GlobalLogger is the global logger -var GlobalLogger = logrus.New() - -// Fields is used by the customLogger object to output -// fields along with a message -type Fields map[string]interface{} - -// Default options for the global logger -func init() { - GlobalLogger.SetOutput(os.Stdout) - GlobalLogger.SetLevel(logrus.DebugLevel) -} - -// ErrorFields is a helper for logging fields to the global logger -func ErrorFields(message string, fields Fields) { - GlobalLogger.WithFields(map[string]interface{}(fields)).Error(message) -} - -// SetLogLevel sets the log level to the given level -func SetLogLevel(level string) { - switch strings.ToLower(level) { - case "info": - GlobalLogger.SetLevel(logrus.InfoLevel) - case "debug": - GlobalLogger.SetLevel(logrus.DebugLevel) - case "warn": - GlobalLogger.SetLevel(logrus.WarnLevel) - case "error": - GlobalLogger.SetLevel(logrus.ErrorLevel) - case "fatal": - GlobalLogger.SetLevel(logrus.FatalLevel) - case "panic": - GlobalLogger.SetLevel(logrus.PanicLevel) - default: - GlobalLogger.SetLevel(logrus.DebugLevel) - GlobalLogger.Warnf("Log level '%s' not recognised. Setting to Debug.", level) - } -} diff --git a/lib/messages/calldata.go b/lib/messages/calldata.go deleted file mode 100644 index d3da1d41..00000000 --- a/lib/messages/calldata.go +++ /dev/null @@ -1,7 +0,0 @@ -package messages - -// CallData represents a call to a Go function/method -type CallData struct { - BindingName string `json:"bindingName"` - Data string `json:"data,omitempty"` -} diff --git a/lib/messages/eventdata.go b/lib/messages/eventdata.go deleted file mode 100644 index c15ba08c..00000000 --- a/lib/messages/eventdata.go +++ /dev/null @@ -1,7 +0,0 @@ -package messages - -// EventData represents an event sent from the frontend -type EventData struct { - Name string `json:"name"` - Data interface{} `json:"data"` -} diff --git a/lib/messages/logdata.go b/lib/messages/logdata.go deleted file mode 100644 index 068b6a70..00000000 --- a/lib/messages/logdata.go +++ /dev/null @@ -1,7 +0,0 @@ -package messages - -// LogData represents a call to log from the frontend -type LogData struct { - Level string `json:"level"` - Message string `json:"string"` -} diff --git a/lib/renderer/bridge.go b/lib/renderer/bridge.go deleted file mode 100644 index 44da7849..00000000 --- a/lib/renderer/bridge.go +++ /dev/null @@ -1,10 +0,0 @@ -package renderer - -import ( - bridge "github.com/wailsapp/wails/lib/renderer/bridge" -) - -// NewBridge returns a new Bridge struct -func NewBridge() *bridge.Bridge { - return &bridge.Bridge{} -} diff --git a/lib/renderer/bridge/bridge.go b/lib/renderer/bridge/bridge.go deleted file mode 100644 index 3fd3646c..00000000 --- a/lib/renderer/bridge/bridge.go +++ /dev/null @@ -1,230 +0,0 @@ -package renderer - -import ( - "encoding/json" - "fmt" - "net/http" - "sync" - - "github.com/gorilla/websocket" - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" -) - -type messageType int - -const ( - jsMessage messageType = iota - cssMessage - htmlMessage - notifyMessage - bindingMessage - callbackMessage - wailsRuntimeMessage -) - -func (m messageType) toString() string { - return [...]string{"j", "s", "h", "n", "b", "c", "w"}[m] -} - -// Bridge is a backend that opens a local web server -// and renders the files over a websocket -type Bridge struct { - // Common - log *logger.CustomLogger - ipcManager interfaces.IPCManager - appConfig interfaces.AppConfig - eventManager interfaces.EventManager - bindingCache []string - - // Bridge specific - server *http.Server - - lock sync.Mutex - sessions map[string]*session -} - -// Initialise the Bridge Renderer -func (h *Bridge) Initialise(appConfig interfaces.AppConfig, ipcManager interfaces.IPCManager, eventManager interfaces.EventManager) error { - h.sessions = map[string]*session{} - h.ipcManager = ipcManager - h.appConfig = appConfig - h.eventManager = eventManager - ipcManager.BindRenderer(h) - h.log = logger.NewCustomLogger("Bridge") - return nil -} - -func (h *Bridge) wsBridgeHandler(w http.ResponseWriter, r *http.Request) { - conn, err := websocket.Upgrade(w, r, w.Header(), 1024, 1024) - if err != nil { - http.Error(w, "Could not open websocket connection", http.StatusBadRequest) - } - h.log.Infof("Connection from frontend accepted [%s].", conn.RemoteAddr().String()) - h.startSession(conn) -} - -func (h *Bridge) startSession(conn *websocket.Conn) { - s := newSession(conn, - h.bindingCache, - h.ipcManager, - logger.NewCustomLogger("BridgeSession"), - h.eventManager) - - conn.SetCloseHandler(func(int, string) error { - h.log.Infof("Connection dropped [%s].", s.Identifier()) - h.eventManager.Emit("wails:bridge:session:closed", s.Identifier()) - h.lock.Lock() - defer h.lock.Unlock() - delete(h.sessions, s.Identifier()) - return nil - }) - - h.lock.Lock() - defer h.lock.Unlock() - go s.start(len(h.sessions) == 0) - h.sessions[s.Identifier()] = s -} - -// Run the app in Bridge mode! -func (h *Bridge) Run() error { - h.server = &http.Server{Addr: ":34115"} - http.HandleFunc("/bridge", h.wsBridgeHandler) - - h.log.Info("Bridge mode started.") - h.log.Info("The frontend will connect automatically.") - - err := h.server.ListenAndServe() - if err != nil && err != http.ErrServerClosed { - h.log.Fatal(err.Error()) - } - return err -} - -// NewBinding creates a new binding with the frontend -func (h *Bridge) NewBinding(methodName string) error { - h.bindingCache = append(h.bindingCache, methodName) - return nil -} - -// SelectFile is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SelectFile(title string, filter string) string { - h.log.Warn("SelectFile() unsupported in bridge mode") - return "" -} - -// SelectDirectory is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SelectDirectory() string { - h.log.Warn("SelectDirectory() unsupported in bridge mode") - return "" -} - -// SelectSaveFile is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SelectSaveFile(title string, filter string) string { - h.log.Warn("SelectSaveFile() unsupported in bridge mode") - return "" -} - -// NotifyEvent notifies the frontend of an event -func (h *Bridge) NotifyEvent(event *messages.EventData) error { - - // Look out! Nils about! - var err error - if event == nil { - err = fmt.Errorf("Sent nil event to renderer.webViewRenderer") - h.log.Error(err.Error()) - return err - } - - // Default data is a blank array - data := []byte("[]") - - // Process event data - if event.Data != nil { - // Marshall the data - data, err = json.Marshal(event.Data) - if err != nil { - h.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error()) - return err - } - } - - // Double encode data to ensure everything is escaped correctly. - data, err = json.Marshal(string(data)) - if err != nil { - h.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error()) - return err - } - - message := "window.wails._.Notify('" + event.Name + "'," + string(data) + ")" - dead := []*session{} - for _, session := range h.sessions { - err := session.evalJS(message, notifyMessage) - if err != nil { - h.log.Debugf("Failed to send message to %s - Removing listener : %v", session.Identifier(), err) - h.log.Infof("Connection from [%v] unresponsive - dropping", session.Identifier()) - dead = append(dead, session) - } - } - h.lock.Lock() - defer h.lock.Unlock() - for _, session := range dead { - delete(h.sessions, session.Identifier()) - } - - return nil -} - -// SetColour is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SetColour(colour string) error { - h.log.WarnFields("SetColour ignored for Bridge more", logger.Fields{"col": colour}) - return nil -} - -// SetMinSize is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SetMinSize(width, height int) { - h.log.Warn("SetMinSize() unsupported in bridge mode") -} - -// SetMaxSize is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SetMaxSize(width, height int) { - h.log.Warn("SetMaxSize() unsupported in bridge mode") -} - -// Fullscreen is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) Fullscreen() { - h.log.Warn("Fullscreen() unsupported in bridge mode") -} - -// UnFullscreen is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) UnFullscreen() { - h.log.Warn("UnFullscreen() unsupported in bridge mode") -} - -// SetTitle is currently unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) SetTitle(title string) { - h.log.WarnFields("SetTitle() unsupported in bridge mode", logger.Fields{"title": title}) -} - -// Close is unsupported for Bridge but required -// for the Renderer interface -func (h *Bridge) Close() { - h.log.Debug("Shutting down") - for _, session := range h.sessions { - session.Shutdown() - } - err := h.server.Close() - if err != nil { - h.log.Errorf(err.Error()) - } -} diff --git a/lib/renderer/bridge/session.go b/lib/renderer/bridge/session.go deleted file mode 100644 index c8583934..00000000 --- a/lib/renderer/bridge/session.go +++ /dev/null @@ -1,135 +0,0 @@ -package renderer - -import ( - "time" - - "github.com/wailsapp/wails/runtime" - - "github.com/gorilla/websocket" - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" -) - -// TODO Move this back into bridge.go - -// session represents a single websocket session -type session struct { - bindingCache []string - conn *websocket.Conn - eventManager interfaces.EventManager - log *logger.CustomLogger - ipc interfaces.IPCManager - - // Mutex for writing to the socket - shutdown chan bool - writeChan chan []byte - - done bool -} - -func newSession(conn *websocket.Conn, bindingCache []string, ipc interfaces.IPCManager, logger *logger.CustomLogger, eventMgr interfaces.EventManager) *session { - return &session{ - conn: conn, - bindingCache: bindingCache, - ipc: ipc, - log: logger, - eventManager: eventMgr, - shutdown: make(chan bool), - writeChan: make(chan []byte, 100), - } -} - -// Identifier returns a string identifier for the remote connection. -// Taking the form of the client's :. -func (s *session) Identifier() string { - if s.conn != nil { - return s.conn.RemoteAddr().String() - } - return "" -} - -func (s *session) sendMessage(msg string) error { - if !s.done { - s.writeChan <- []byte(msg) - } - return nil -} - -func (s *session) start(firstSession bool) { - s.log.Infof("Connected to frontend.") - go s.writePump() - - s.evalJS(runtime.WailsJS, wailsRuntimeMessage) - - // Inject bindings - for _, binding := range s.bindingCache { - s.evalJS(binding, bindingMessage) - } - s.eventManager.Emit("wails:bridge:session:started", s.Identifier()) - - // Emit that everything is loaded and ready - if firstSession { - s.eventManager.Emit("wails:ready") - } - - for { - messageType, buffer, err := s.conn.ReadMessage() - if messageType == -1 { - return - } - if err != nil { - s.log.Errorf("Error reading message: %v", err) - continue - } - - s.log.Debugf("Got message: %#v\n", string(buffer)) - - s.ipc.Dispatch(string(buffer), s.Callback) - - if s.done { - break - } - } -} - -// Callback sends a callback to the frontend -func (s *session) Callback(data string) error { - return s.evalJS(data, callbackMessage) -} - -func (s *session) evalJS(js string, mtype messageType) error { - // Prepend message type to message - return s.sendMessage(mtype.toString() + js) -} - -// Shutdown -func (s *session) Shutdown() { - s.done = true - s.shutdown <- true - s.log.Debugf("session %v exit", s.Identifier()) -} - -// writePump pulls messages from the writeChan and sends them to the client -// since it uses a channel to read the messages the socket is protected without locks -func (s *session) writePump() { - s.log.Debugf("Session %v - writePump start", s.Identifier()) - for { - select { - case msg, ok := <-s.writeChan: - s.conn.SetWriteDeadline(time.Now().Add(1 * time.Second)) - if !ok { - s.log.Debug("writeChan was closed!") - s.conn.WriteMessage(websocket.CloseMessage, []byte{}) - return - } - - if err := s.conn.WriteMessage(websocket.TextMessage, msg); err != nil { - s.log.Debug(err.Error()) - return - } - case <-s.shutdown: - break - } - } - s.log.Debug("writePump exiting...") -} diff --git a/lib/renderer/webview.go b/lib/renderer/webview.go deleted file mode 100644 index 777a8560..00000000 --- a/lib/renderer/webview.go +++ /dev/null @@ -1,463 +0,0 @@ -package renderer - -import ( - "encoding/json" - "fmt" - "math/rand" - "strings" - "sync" - "time" - - "github.com/wailsapp/wails/runtime" - - "github.com/go-playground/colors" - "github.com/wailsapp/wails/lib/interfaces" - "github.com/wailsapp/wails/lib/logger" - "github.com/wailsapp/wails/lib/messages" - wv "github.com/wailsapp/wails/lib/renderer/webview" -) - -// WebView defines the main webview application window -// Default values in [] - -// UseFirebug indicates whether to inject the firebug console -var UseFirebug = "" - -type WebView struct { - window wv.WebView // The webview object - ipc interfaces.IPCManager - log *logger.CustomLogger - config interfaces.AppConfig - eventManager interfaces.EventManager - bindingCache []string - maximumSizeSet bool -} - -// NewWebView returns a new WebView struct -func NewWebView() *WebView { - return &WebView{} -} - -// Initialise sets up the WebView -func (w *WebView) Initialise(config interfaces.AppConfig, ipc interfaces.IPCManager, eventManager interfaces.EventManager) error { - - // Store reference to eventManager - w.eventManager = eventManager - - // Set up logger - w.log = logger.NewCustomLogger("WebView") - - // Set up the dispatcher function - w.ipc = ipc - ipc.BindRenderer(w) - - // Save the config - w.config = config - - width := config.GetWidth() - height := config.GetHeight() - - // Clamp width and height - minWidth, minHeight := config.GetMinWidth(), config.GetMinHeight() - maxWidth, maxHeight := config.GetMaxWidth(), config.GetMaxHeight() - setMinSize := minWidth != -1 && minHeight != -1 - setMaxSize := maxWidth != -1 && maxHeight != -1 - - if setMinSize { - if width < minWidth { - width = minWidth - } - if height < minHeight { - height = minHeight - } - } - - if setMaxSize { - if width > maxWidth { - width = maxWidth - } - if height > maxHeight { - height = maxHeight - } - } - - // Create the WebView instance - w.window = wv.NewWebview(wv.Settings{ - Width: width, - Height: height, - Title: config.GetTitle(), - Resizable: config.GetResizable(), - URL: config.GetHTML(), - Debug: !config.GetDisableInspector(), - ExternalInvokeCallback: func(_ wv.WebView, message string) { - w.ipc.Dispatch(message, w.callback) - }, - }) - - // Set minimum and maximum sizes - if setMinSize { - w.SetMinSize(minWidth, minHeight) - } - if setMaxSize { - w.SetMaxSize(maxWidth, maxHeight) - } - - // Set minimum and maximum sizes - if setMinSize { - w.SetMinSize(minWidth, minHeight) - } - if setMaxSize { - w.SetMaxSize(maxWidth, maxHeight) - } - - // SignalManager.OnExit(w.Exit) - - // Set colour - color := config.GetColour() - if color != "" { - err := w.SetColour(color) - if err != nil { - return err - } - } - - w.log.Info("Initialised") - return nil -} - -// SetColour sets the window colour -func (w *WebView) SetColour(colour string) error { - color, err := colors.Parse(colour) - if err != nil { - return err - } - rgba := color.ToRGBA() - alpha := uint8(255 * rgba.A) - w.window.Dispatch(func() { - w.window.SetColor(rgba.R, rgba.G, rgba.B, alpha) - }) - - return nil -} - -// evalJS evaluates the given js in the WebView -// I should rename this to evilJS lol -func (w *WebView) evalJS(js string) error { - outputJS := fmt.Sprintf("%.45s", js) - if len(js) > 45 { - outputJS += "..." - } - w.log.DebugFields("Eval", logger.Fields{"js": outputJS}) - // - w.window.Dispatch(func() { - w.window.Eval(js) - }) - return nil -} - -// Escape the Javascripts! -func escapeJS(js string) (string, error) { - result := strings.Replace(js, "\\", "\\\\", -1) - result = strings.Replace(result, "'", "\\'", -1) - result = strings.Replace(result, "\n", "\\n", -1) - return result, nil -} - -// evalJSSync evaluates the given js in the WebView synchronously -// Do not call this from the main thread or you'll nuke your app because -// you won't get the callback. -func (w *WebView) evalJSSync(js string) error { - - minified, err := escapeJS(js) - - if err != nil { - return err - } - - outputJS := fmt.Sprintf("%.45s", js) - if len(js) > 45 { - outputJS += "..." - } - w.log.DebugFields("EvalSync", logger.Fields{"js": outputJS}) - - ID := fmt.Sprintf("syncjs:%d:%d", time.Now().Unix(), rand.Intn(9999)) - var wg sync.WaitGroup - wg.Add(1) - - go func() { - exit := false - // We are done when we receive the Callback ID - w.log.Debug("SyncJS: sending with ID = " + ID) - w.eventManager.On(ID, func(...interface{}) { - w.log.Debug("SyncJS: Got callback ID = " + ID) - wg.Done() - exit = true - }) - command := fmt.Sprintf("wails._.AddScript('%s', '%s')", minified, ID) - w.window.Dispatch(func() { - w.window.Eval(command) - }) - for exit == false { - time.Sleep(time.Millisecond * 1) - } - }() - - wg.Wait() - - return nil -} - -// injectCSS adds the given CSS to the WebView -func (w *WebView) injectCSS(css string) { - w.window.Dispatch(func() { - w.window.InjectCSS(css) - }) -} - -// Exit closes the window -func (w *WebView) Exit() { - w.window.Exit() -} - -// Run the window main loop -func (w *WebView) Run() error { - - w.log.Info("Running...") - - // Inject firebug in debug mode on Windows - if UseFirebug != "" { - w.log.Debug("Injecting Firebug") - w.evalJS(`window.usefirebug=true;`) - } - - // Runtime assets - w.log.DebugFields("Injecting wails JS runtime", logger.Fields{"js": runtime.WailsJS}) - w.evalJS(runtime.WailsJS) - - // Ping the wait channel when the wails runtime is loaded - w.eventManager.On("wails:loaded", func(...interface{}) { - - // Run this in a different go routine to free up the main process - go func() { - - // Inject Bindings - for _, binding := range w.bindingCache { - w.evalJSSync(binding) - } - - // Inject user CSS - if w.config.GetCSS() != "" { - outputCSS := fmt.Sprintf("%.45s", w.config.GetCSS()) - if len(outputCSS) > 45 { - outputCSS += "..." - } - w.log.DebugFields("Inject User CSS", logger.Fields{"css": outputCSS}) - w.injectCSS(w.config.GetCSS()) - } else { - // Use default wails css - - w.log.Debug("Injecting Default Wails CSS: " + runtime.WailsCSS) - w.injectCSS(runtime.WailsCSS) - } - - // Inject user JS - if w.config.GetJS() != "" { - outputJS := fmt.Sprintf("%.45s", w.config.GetJS()) - if len(outputJS) > 45 { - outputJS += "..." - } - w.log.DebugFields("Inject User JS", logger.Fields{"js": outputJS}) - w.evalJSSync(w.config.GetJS()) - } - - // Emit that everything is loaded and ready - w.eventManager.Emit("wails:ready") - }() - }) - - // Kick off main window loop - w.window.Run() - - return nil -} - -// NewBinding registers a new binding with the frontend -func (w *WebView) NewBinding(methodName string) error { - objectCode := fmt.Sprintf("window.wails._.NewBinding('%s');", methodName) - w.bindingCache = append(w.bindingCache, objectCode) - return nil -} - -// SelectFile opens a dialog that allows the user to select a file -func (w *WebView) SelectFile(title string, filter string) string { - var result string - - // We need to run this on the main thread, however Dispatch is - // non-blocking so we launch this in a goroutine and wait for - // dispatch to finish before returning the result - var wg sync.WaitGroup - wg.Add(1) - go func() { - w.window.Dispatch(func() { - result = w.window.Dialog(wv.DialogTypeOpen, 0, title, "", filter) - wg.Done() - }) - }() - - defer w.focus() // Ensure the main window is put back into focus afterwards - - wg.Wait() - return result -} - -// SelectDirectory opens a dialog that allows the user to select a directory -func (w *WebView) SelectDirectory() string { - var result string - // We need to run this on the main thread, however Dispatch is - // non-blocking so we launch this in a goroutine and wait for - // dispatch to finish before returning the result - var wg sync.WaitGroup - wg.Add(1) - go func() { - w.window.Dispatch(func() { - result = w.window.Dialog(wv.DialogTypeOpen, wv.DialogFlagDirectory, "Select Directory", "", "") - wg.Done() - }) - }() - - defer w.focus() // Ensure the main window is put back into focus afterwards - - wg.Wait() - return result -} - -// SelectSaveFile opens a dialog that allows the user to select a file to save -func (w *WebView) SelectSaveFile(title string, filter string) string { - var result string - // We need to run this on the main thread, however Dispatch is - // non-blocking so we launch this in a goroutine and wait for - // dispatch to finish before returning the result - var wg sync.WaitGroup - wg.Add(1) - go func() { - w.window.Dispatch(func() { - result = w.window.Dialog(wv.DialogTypeSave, 0, title, "", filter) - wg.Done() - }) - }() - - defer w.focus() // Ensure the main window is put back into focus afterwards - - wg.Wait() - return result -} - -// focus puts the main window into focus -func (w *WebView) focus() { - w.window.Dispatch(func() { - w.window.Focus() - }) -} - -// callback sends a callback to the frontend -func (w *WebView) callback(data string) error { - callbackCMD := fmt.Sprintf("window.wails._.Callback('%s');", data) - return w.evalJS(callbackCMD) -} - -// NotifyEvent notifies the frontend about a backend runtime event -func (w *WebView) NotifyEvent(event *messages.EventData) error { - - // Look out! Nils about! - var err error - if event == nil { - err = fmt.Errorf("Sent nil event to renderer.WebView") - w.log.Error(err.Error()) - return err - } - - // Default data is a blank array - data := []byte("[]") - - // Process event data - if event.Data != nil { - // Marshall the data - data, err = json.Marshal(event.Data) - if err != nil { - w.log.Errorf("Cannot unmarshall JSON data in event: %s ", err.Error()) - return err - } - } - - // Double encode data to ensure everything is escaped correctly. - data, err = json.Marshal(string(data)) - if err != nil { - w.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error()) - return err - } - - message := "window.wails._.Notify('" + event.Name + "'," + string(data) + ")" - return w.evalJS(message) -} - -// SetMinSize sets the minimum size of a resizable window -func (w *WebView) SetMinSize(width, height int) { - if w.config.GetResizable() == false { - w.log.Warn("Cannot call SetMinSize() - App.Resizable = false") - return - } - w.window.Dispatch(func() { - w.window.SetMinSize(width, height) - }) -} - -// SetMaxSize sets the maximum size of a resizable window -func (w *WebView) SetMaxSize(width, height int) { - if w.config.GetResizable() == false { - w.log.Warn("Cannot call SetMaxSize() - App.Resizable = false") - return - } - w.maximumSizeSet = true - w.window.Dispatch(func() { - w.window.SetMaxSize(width, height) - }) -} - -// Fullscreen makes the main window go fullscreen -func (w *WebView) Fullscreen() { - if w.config.GetResizable() == false { - w.log.Warn("Cannot call Fullscreen() - App.Resizable = false") - return - } else if w.maximumSizeSet { - w.log.Warn("Cannot call Fullscreen() - Maximum size of window set") - return - } - w.window.Dispatch(func() { - w.window.SetFullscreen(true) - }) -} - -// UnFullscreen returns the window to the position prior to a fullscreen call -func (w *WebView) UnFullscreen() { - if w.config.GetResizable() == false { - w.log.Warn("Cannot call UnFullscreen() - App.Resizable = false") - return - } - w.window.Dispatch(func() { - w.window.SetFullscreen(false) - }) -} - -// SetTitle sets the window title -func (w *WebView) SetTitle(title string) { - w.window.Dispatch(func() { - w.window.SetTitle(title) - }) -} - -// Close closes the window -func (w *WebView) Close() { - w.window.Dispatch(func() { - w.window.Terminate() - }) -} diff --git a/lib/renderer/webview/LICENSE b/lib/renderer/webview/LICENSE deleted file mode 100644 index b18604bf..00000000 --- a/lib/renderer/webview/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Serge Zaitsev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/lib/renderer/webview/webview.go b/lib/renderer/webview/webview.go deleted file mode 100755 index 60ce89e2..00000000 --- a/lib/renderer/webview/webview.go +++ /dev/null @@ -1,411 +0,0 @@ -// Package webview implements Go bindings to https://github.com/zserge/webview C library. -// It is a modified version of webview.go from that repository -// Bindings closely repeat the C APIs and include both, a simplified -// single-function API to just open a full-screen webview window, and a more -// advanced and featureful set of APIs, including Go-to-JavaScript bindings. -// -// The library uses gtk-webkit, Cocoa/Webkit and MSHTML (IE8..11) as a browser -// engine and supports Linux, MacOS and Windows 7..10 respectively. -// -package webview - -/* -#cgo linux openbsd freebsd CFLAGS: -DWEBVIEW_GTK=1 -Wno-deprecated-declarations -#cgo linux openbsd freebsd pkg-config: gtk+-3.0 webkit2gtk-4.0 - -#cgo windows CFLAGS: -DWEBVIEW_WINAPI=1 -std=c99 -#cgo windows LDFLAGS: -lole32 -lcomctl32 -loleaut32 -luuid -lgdi32 - -#cgo darwin CFLAGS: -DWEBVIEW_COCOA=1 -x objective-c -#cgo darwin LDFLAGS: -framework Cocoa -framework WebKit - -#include -#include -#define WEBVIEW_STATIC -#define WEBVIEW_IMPLEMENTATION -#include "webview.h" - -extern void _webviewExternalInvokeCallback(void *, void *); - -static inline void CgoWebViewFree(void *w) { - free((void *)((struct webview *)w)->title); - free((void *)((struct webview *)w)->url); - free(w); -} - -static inline void *CgoWebViewCreate(int width, int height, char *title, char *url, int resizable, int debug) { - struct webview *w = (struct webview *) calloc(1, sizeof(*w)); - w->width = width; - w->height = height; - w->title = title; - w->url = url; - w->resizable = resizable; - w->debug = debug; - w->external_invoke_cb = (webview_external_invoke_cb_t) _webviewExternalInvokeCallback; - if (webview_init(w) != 0) { - CgoWebViewFree(w); - return NULL; - } - return (void *)w; -} - -static inline int CgoWebViewLoop(void *w, int blocking) { - return webview_loop((struct webview *)w, blocking); -} - -static inline void CgoWebViewTerminate(void *w) { - webview_terminate((struct webview *)w); -} - -static inline void CgoWebViewExit(void *w) { - webview_exit((struct webview *)w); -} - -static inline void CgoWebViewSetTitle(void *w, char *title) { - webview_set_title((struct webview *)w, title); -} - -static inline void CgoWebViewFocus(void *w) { - webview_focus((struct webview *)w); -} - -static inline void CgoWebViewMinSize(void *w, int width, int height) { - webview_minsize((struct webview *)w, width, height); -} - -static inline void CgoWebViewMaxSize(void *w, int width, int height) { - webview_maxsize((struct webview *)w, width, height); -} - -static inline void CgoWebViewSetFullscreen(void *w, int fullscreen) { - webview_set_fullscreen((struct webview *)w, fullscreen); -} - -static inline void CgoWebViewSetColor(void *w, uint8_t r, uint8_t g, uint8_t b, uint8_t a) { - webview_set_color((struct webview *)w, r, g, b, a); -} - -static inline void CgoDialog(void *w, int dlgtype, int flags, -char *title, char *arg, char *res, size_t ressz, char *filter) { - webview_dialog(w, dlgtype, flags, - (const char*)title, (const char*) arg, res, ressz, filter); -} - -static inline int CgoWebViewEval(void *w, char *js) { - return webview_eval((struct webview *)w, js); -} - -static inline void CgoWebViewInjectCSS(void *w, char *css) { - webview_inject_css((struct webview *)w, css); -} - -extern void _webviewDispatchGoCallback(void *); -static inline void _webview_dispatch_cb(struct webview *w, void *arg) { - _webviewDispatchGoCallback(arg); -} -static inline void CgoWebViewDispatch(void *w, uintptr_t arg) { - webview_dispatch((struct webview *)w, _webview_dispatch_cb, (void *)arg); -} -*/ -import "C" -import ( - "errors" - "runtime" - "sync" - "unsafe" -) - -func init() { - // Ensure that main.main is called from the main thread - runtime.LockOSThread() -} - -// Open is a simplified API to open a single native window with a full-size webview in -// it. It can be helpful if you want to communicate with the core app using XHR -// or WebSockets (as opposed to using JavaScript bindings). -// -// Window appearance can be customized using title, width, height and resizable parameters. -// URL must be provided and can user either a http or https protocol, or be a -// local file:// URL. On some platforms "data:" URLs are also supported -// (Linux/MacOS). -func Open(title, url string, w, h int, resizable bool) error { - titleStr := C.CString(title) - defer C.free(unsafe.Pointer(titleStr)) - urlStr := C.CString(url) - defer C.free(unsafe.Pointer(urlStr)) - resize := C.int(0) - if resizable { - resize = C.int(1) - } - - r := C.webview(titleStr, urlStr, C.int(w), C.int(h), resize) - if r != 0 { - return errors.New("failed to create webview") - } - return nil -} - -// ExternalInvokeCallbackFunc is a function type that is called every time -// "window.external.invoke()" is called from JavaScript. Data is the only -// obligatory string parameter passed into the "invoke(data)" function from -// JavaScript. To pass more complex data serialized JSON or base64 encoded -// string can be used. -type ExternalInvokeCallbackFunc func(w WebView, data string) - -// Settings is a set of parameters to customize the initial WebView appearance -// and behavior. It is passed into the webview.New() constructor. -type Settings struct { - // WebView main window title - Title string - // URL to open in a webview - URL string - // Window width in pixels - Width int - // Window height in pixels - Height int - // Allows/disallows window resizing - Resizable bool - // Enable debugging tools (Linux/BSD/MacOS, on Windows use Firebug) - Debug bool - // A callback that is executed when JavaScript calls "window.external.invoke()" - ExternalInvokeCallback ExternalInvokeCallbackFunc -} - -// WebView is an interface that wraps the basic methods for controlling the UI -// loop, handling multithreading and providing JavaScript bindings. -type WebView interface { - // Run() starts the main UI loop until the user closes the webview window or - // Terminate() is called. - Run() - // Loop() runs a single iteration of the main UI. - Loop(blocking bool) bool - // SetTitle() changes window title. This method must be called from the main - // thread only. See Dispatch() for more details. - SetTitle(title string) - - // Focus() puts the main window into focus - Focus() - - // SetMinSize() sets the minimum size of the window - SetMinSize(width, height int) - - // SetMaxSize() sets the maximum size of the window - SetMaxSize(width, height int) - - // SetFullscreen() controls window full-screen mode. This method must be - // called from the main thread only. See Dispatch() for more details. - SetFullscreen(fullscreen bool) - // SetColor() changes window background color. This method must be called from - // the main thread only. See Dispatch() for more details. - SetColor(r, g, b, a uint8) - // Eval() evaluates an arbitrary JS code inside the webview. This method must - // be called from the main thread only. See Dispatch() for more details. - Eval(js string) error - // InjectJS() injects an arbitrary block of CSS code using the JS API. This - // method must be called from the main thread only. See Dispatch() for more - // details. - InjectCSS(css string) - // Dialog() opens a system dialog of the given type and title. String - // argument can be provided for certain dialogs, such as alert boxes. For - // alert boxes argument is a message inside the dialog box. - Dialog(dlgType DialogType, flags int, title string, arg string, filter string) string - // Terminate() breaks the main UI loop. This method must be called from the main thread - // only. See Dispatch() for more details. - Terminate() - // Dispatch() schedules some arbitrary function to be executed on the main UI - // thread. This may be helpful if you want to run some JavaScript from - // background threads/goroutines, or to terminate the app. - Dispatch(func()) - // Exit() closes the window and cleans up the resources. Use Terminate() to - // forcefully break out of the main UI loop. - Exit() -} - -// DialogType is an enumeration of all supported system dialog types -type DialogType int - -const ( - // DialogTypeOpen is a system file open dialog - DialogTypeOpen DialogType = iota - // DialogTypeSave is a system file save dialog - DialogTypeSave - // DialogTypeAlert is a system alert dialog (message box) - DialogTypeAlert -) - -const ( - // DialogFlagFile is a normal file picker dialog - DialogFlagFile = C.WEBVIEW_DIALOG_FLAG_FILE - // DialogFlagDirectory is an open directory dialog - DialogFlagDirectory = C.WEBVIEW_DIALOG_FLAG_DIRECTORY - // DialogFlagInfo is an info alert dialog - DialogFlagInfo = C.WEBVIEW_DIALOG_FLAG_INFO - // DialogFlagWarning is a warning alert dialog - DialogFlagWarning = C.WEBVIEW_DIALOG_FLAG_WARNING - // DialogFlagError is an error dialog - DialogFlagError = C.WEBVIEW_DIALOG_FLAG_ERROR -) - -var ( - m sync.Mutex - index uintptr - fns = map[uintptr]func(){} - cbs = map[WebView]ExternalInvokeCallbackFunc{} -) - -type webview struct { - w unsafe.Pointer -} - -var _ WebView = &webview{} - -func boolToInt(b bool) int { - if b { - return 1 - } - return 0 -} - -// NewWebview creates and opens a new webview window using the given settings. The -// returned object implements the WebView interface. This function returns nil -// if a window can not be created. -func NewWebview(settings Settings) WebView { - if settings.Width == 0 { - settings.Width = 640 - } - if settings.Height == 0 { - settings.Height = 480 - } - if settings.Title == "" { - settings.Title = "WebView" - } - w := &webview{} - w.w = C.CgoWebViewCreate(C.int(settings.Width), C.int(settings.Height), - C.CString(settings.Title), C.CString(settings.URL), - C.int(boolToInt(settings.Resizable)), C.int(boolToInt(settings.Debug))) - m.Lock() - if settings.ExternalInvokeCallback != nil { - cbs[w] = settings.ExternalInvokeCallback - } else { - cbs[w] = func(w WebView, data string) {} - } - m.Unlock() - return w -} - -func (w *webview) Loop(blocking bool) bool { - block := C.int(0) - if blocking { - block = 1 - } - return C.CgoWebViewLoop(w.w, block) == 0 -} - -func (w *webview) Run() { - for w.Loop(true) { - } -} - -func (w *webview) Exit() { - C.CgoWebViewExit(w.w) -} - -func (w *webview) Dispatch(f func()) { - m.Lock() - for ; fns[index] != nil; index++ { - } - fns[index] = f - m.Unlock() - C.CgoWebViewDispatch(w.w, C.uintptr_t(index)) -} - -func (w *webview) SetTitle(title string) { - p := C.CString(title) - defer C.free(unsafe.Pointer(p)) - C.CgoWebViewSetTitle(w.w, p) -} - -func (w *webview) SetColor(r, g, b, a uint8) { - C.CgoWebViewSetColor(w.w, C.uint8_t(r), C.uint8_t(g), C.uint8_t(b), C.uint8_t(a)) -} - -func (w *webview) Focus() { - C.CgoWebViewFocus(w.w) -} - -func (w *webview) SetMinSize(width, height int) { - C.CgoWebViewMinSize(w.w, C.int(width), C.int(height)) -} - -func (w *webview) SetMaxSize(width, height int) { - C.CgoWebViewMaxSize(w.w, C.int(width), C.int(height)) -} - -func (w *webview) SetFullscreen(fullscreen bool) { - C.CgoWebViewSetFullscreen(w.w, C.int(boolToInt(fullscreen))) -} - -func (w *webview) Dialog(dlgType DialogType, flags int, title string, arg string, filter string) string { - const maxPath = 4096 - titlePtr := C.CString(title) - defer C.free(unsafe.Pointer(titlePtr)) - argPtr := C.CString(arg) - defer C.free(unsafe.Pointer(argPtr)) - resultPtr := (*C.char)(C.calloc((C.size_t)(unsafe.Sizeof((*C.char)(nil))), (C.size_t)(maxPath))) - defer C.free(unsafe.Pointer(resultPtr)) - filterPtr := C.CString(filter) - defer C.free(unsafe.Pointer(filterPtr)) - C.CgoDialog(w.w, C.int(dlgType), C.int(flags), titlePtr, - argPtr, resultPtr, C.size_t(maxPath), filterPtr) - return C.GoString(resultPtr) -} - -func (w *webview) Eval(js string) error { - p := C.CString(js) - defer C.free(unsafe.Pointer(p)) - switch C.CgoWebViewEval(w.w, p) { - case -1: - return errors.New("evaluation failed") - } - return nil -} - -func (w *webview) InjectCSS(css string) { - p := C.CString(css) - defer C.free(unsafe.Pointer(p)) - C.CgoWebViewInjectCSS(w.w, p) -} - -func (w *webview) Terminate() { - C.CgoWebViewTerminate(w.w) -} - -//export _webviewDispatchGoCallback -func _webviewDispatchGoCallback(index unsafe.Pointer) { - var f func() - m.Lock() - f = fns[uintptr(index)] - delete(fns, uintptr(index)) - m.Unlock() - if f != nil { - f() - } -} - -//export _webviewExternalInvokeCallback -func _webviewExternalInvokeCallback(w unsafe.Pointer, data unsafe.Pointer) { - m.Lock() - var ( - cb ExternalInvokeCallbackFunc - wv WebView - ) - for wv, cb = range cbs { - if wv.(*webview).w == w { - break - } - } - m.Unlock() - if cb != nil { - cb(wv, C.GoString((*C.char)(data))) - } -} diff --git a/lib/renderer/webview/webview.h b/lib/renderer/webview/webview.h deleted file mode 100644 index 2fb3b62d..00000000 --- a/lib/renderer/webview/webview.h +++ /dev/null @@ -1,2505 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2017 Serge Zaitsev - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -#ifndef WEBVIEW_H -#define WEBVIEW_H - -#ifdef __cplusplus -extern "C" -{ -#endif - -#ifdef WEBVIEW_STATIC -#define WEBVIEW_API static -#else -#define WEBVIEW_API extern -#endif - -#include -#include -#include - -#if defined(WEBVIEW_GTK) -#include -#include -#include - - struct webview_priv - { - GtkWidget *window; - GtkWidget *scroller; - GtkWidget *webview; - GtkWidget *inspector_window; - GAsyncQueue *queue; - int ready; - int js_busy; - int should_exit; - - int min_width; - int min_height; - int max_width; - int max_height; - }; -#elif defined(WEBVIEW_WINAPI) -#define CINTERFACE -#include - -#include -#include -#include -#include -#include - -#include - -struct webview_priv -{ - HWND hwnd; - IOleObject **browser; - BOOL is_fullscreen; - DWORD saved_style; - DWORD saved_ex_style; - RECT saved_rect; - - int min_width; - int min_height; - int max_width; - int max_height; -}; -#elif defined(WEBVIEW_COCOA) -#import -#import -#import - -struct webview_priv -{ - NSAutoreleasePool *pool; - NSWindow *window; - WebView *webview; - id delegate; - int should_exit; -}; -#else -#error "Define one of: WEBVIEW_GTK, WEBVIEW_COCOA or WEBVIEW_WINAPI" -#endif - - struct webview; - - typedef void (*webview_external_invoke_cb_t)(struct webview *w, - const char *arg); - - struct webview - { - const char *url; - const char *title; - int width; - int height; - int resizable; - int transparentTitlebar; - int debug; - webview_external_invoke_cb_t external_invoke_cb; - struct webview_priv priv; - void *userdata; - }; - - enum webview_dialog_type - { - WEBVIEW_DIALOG_TYPE_OPEN = 0, - WEBVIEW_DIALOG_TYPE_SAVE = 1, - WEBVIEW_DIALOG_TYPE_ALERT = 2 - }; - -#define WEBVIEW_DIALOG_FLAG_FILE (0 << 0) -#define WEBVIEW_DIALOG_FLAG_DIRECTORY (1 << 0) - -#define WEBVIEW_DIALOG_FLAG_INFO (1 << 1) -#define WEBVIEW_DIALOG_FLAG_WARNING (2 << 1) -#define WEBVIEW_DIALOG_FLAG_ERROR (3 << 1) -#define WEBVIEW_DIALOG_FLAG_ALERT_MASK (3 << 1) - - typedef void (*webview_dispatch_fn)(struct webview *w, void *arg); - - struct webview_dispatch_arg - { - webview_dispatch_fn fn; - struct webview *w; - void *arg; - }; - -#define DEFAULT_URL \ - "data:text/" \ - "html,%3C%21DOCTYPE%20html%3E%0A%3Chtml%20lang=%22en%22%3E%0A%3Chead%3E%" \ - "3Cmeta%20charset=%22utf-8%22%3E%3Cmeta%20http-equiv=%22IE=edge%22%" \ - "20content=%22IE=edge%22%3E%3C%2Fhead%3E%0A%3Cbody%3E%3Cdiv%20id=%22app%22%" \ - "3E%3C%2Fdiv%3E%3Cscript%20type=%22text%2Fjavascript%22%3E%3C%2Fscript%3E%" \ - "3C%2Fbody%3E%0A%3C%2Fhtml%3E" - -#define CSS_INJECT_FUNCTION \ - "(function(e){var " \ - "t=document.createElement('style'),d=document.head||document." \ - "getElementsByTagName('head')[0];t.setAttribute('type','text/" \ - "css'),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document." \ - "createTextNode(e)),d.appendChild(t)})" - - static const char *webview_check_url(const char *url) - { - if (url == NULL || strlen(url) == 0) - { - return DEFAULT_URL; - } - return url; - } - - WEBVIEW_API int webview(const char *title, const char *url, int width, - int height, int resizable); - - WEBVIEW_API int webview_init(struct webview *w); - WEBVIEW_API int webview_loop(struct webview *w, int blocking); - WEBVIEW_API int webview_eval(struct webview *w, const char *js); - WEBVIEW_API int webview_inject_css(struct webview *w, const char *css); - WEBVIEW_API void webview_set_title(struct webview *w, const char *title); - WEBVIEW_API void webview_focus(struct webview *w); - WEBVIEW_API void webview_minsize(struct webview *w, int width, int height); - WEBVIEW_API void webview_maxsize(struct webview *w, int width, int height); - WEBVIEW_API void webview_set_fullscreen(struct webview *w, int fullscreen); - WEBVIEW_API void webview_set_color(struct webview *w, uint8_t r, uint8_t g, - uint8_t b, uint8_t a); - WEBVIEW_API void webview_dialog(struct webview *w, - enum webview_dialog_type dlgtype, int flags, - const char *title, const char *arg, - char *result, size_t resultsz, char *filter); - WEBVIEW_API void webview_dispatch(struct webview *w, webview_dispatch_fn fn, - void *arg); - WEBVIEW_API void webview_terminate(struct webview *w); - WEBVIEW_API void webview_exit(struct webview *w); - WEBVIEW_API void webview_debug(const char *format, ...); - WEBVIEW_API void webview_print_log(const char *s); - -#ifdef WEBVIEW_IMPLEMENTATION -#undef WEBVIEW_IMPLEMENTATION - - WEBVIEW_API int webview(const char *title, const char *url, int width, - int height, int resizable) - { - struct webview webview; - memset(&webview, 0, sizeof(webview)); - webview.title = title; - webview.url = url; - webview.width = width; - webview.height = height; - webview.resizable = resizable; - int r = webview_init(&webview); - if (r != 0) - { - return r; - } - while (webview_loop(&webview, 1) == 0) - { - } - webview_exit(&webview); - return 0; - } - - WEBVIEW_API void webview_debug(const char *format, ...) - { - char buf[4096]; - va_list ap; - va_start(ap, format); - vsnprintf(buf, sizeof(buf), format, ap); - webview_print_log(buf); - va_end(ap); - } - - static int webview_js_encode(const char *s, char *esc, size_t n) - { - int r = 1; /* At least one byte for trailing zero */ - for (; *s; s++) - { - const unsigned char c = *s; - if (c >= 0x20 && c < 0x80 && strchr("<>\\'\"", c) == NULL) - { - if (n > 0) - { - *esc++ = c; - n--; - } - r++; - } - else - { - if (n > 0) - { - snprintf(esc, n, "\\x%02x", (int)c); - esc += 4; - n -= 4; - } - r += 4; - } - } - return r; - } - - WEBVIEW_API int webview_inject_css(struct webview *w, const char *css) - { - int n = webview_js_encode(css, NULL, 0); - char *esc = (char *)calloc(1, sizeof(CSS_INJECT_FUNCTION) + n + 4); - if (esc == NULL) - { - return -1; - } - char *js = (char *)calloc(1, n); - webview_js_encode(css, js, n); - snprintf(esc, sizeof(CSS_INJECT_FUNCTION) + n + 4, "%s(\"%s\")", - CSS_INJECT_FUNCTION, js); - int r = webview_eval(w, esc); - free(js); - free(esc); - return r; - } - -#if defined(WEBVIEW_GTK) - static void external_message_received_cb(WebKitUserContentManager *m, - WebKitJavascriptResult *r, - gpointer arg) - { - (void)m; - struct webview *w = (struct webview *)arg; - if (w->external_invoke_cb == NULL) - { - return; - } - JSGlobalContextRef context = webkit_javascript_result_get_global_context(r); - JSValueRef value = webkit_javascript_result_get_value(r); - JSStringRef js = JSValueToStringCopy(context, value, NULL); - size_t n = JSStringGetMaximumUTF8CStringSize(js); - char *s = g_new(char, n); - JSStringGetUTF8CString(js, s, n); - w->external_invoke_cb(w, s); - JSStringRelease(js); - g_free(s); - } - - static void webview_load_changed_cb(WebKitWebView *webview, - WebKitLoadEvent event, gpointer arg) - { - (void)webview; - struct webview *w = (struct webview *)arg; - if (event == WEBKIT_LOAD_FINISHED) - { - w->priv.ready = 1; - } - } - - static void webview_destroy_cb(GtkWidget *widget, gpointer arg) - { - (void)widget; - struct webview *w = (struct webview *)arg; - webview_terminate(w); - } - - static gboolean webview_context_menu_cb(WebKitWebView *webview, - GtkWidget *default_menu, - WebKitHitTestResult *hit_test_result, - gboolean triggered_with_keyboard, - gpointer userdata) - { - (void)webview; - (void)default_menu; - (void)hit_test_result; - (void)triggered_with_keyboard; - (void)userdata; - return TRUE; - } - - WEBVIEW_API int webview_init(struct webview *w) - { - if (gtk_init_check(0, NULL) == FALSE) - { - return -1; - } - - w->priv.ready = 0; - w->priv.should_exit = 0; - w->priv.queue = g_async_queue_new(); - w->priv.window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - - w->priv.min_width = -1; - w->priv.min_height = -1; - w->priv.max_width = -1; - w->priv.max_height = -1; - - gtk_window_set_title(GTK_WINDOW(w->priv.window), w->title); - - if (w->resizable) - { - gtk_window_set_default_size(GTK_WINDOW(w->priv.window), w->width, - w->height); - } - else - { - gtk_widget_set_size_request(w->priv.window, w->width, w->height); - } - gtk_window_set_resizable(GTK_WINDOW(w->priv.window), !!w->resizable); - gtk_window_set_position(GTK_WINDOW(w->priv.window), GTK_WIN_POS_CENTER); - - w->priv.scroller = gtk_scrolled_window_new(NULL, NULL); - gtk_container_add(GTK_CONTAINER(w->priv.window), w->priv.scroller); - - WebKitUserContentManager *m = webkit_user_content_manager_new(); - webkit_user_content_manager_register_script_message_handler(m, "external"); - g_signal_connect(m, "script-message-received::external", - G_CALLBACK(external_message_received_cb), w); - - w->priv.webview = webkit_web_view_new_with_user_content_manager(m); - webkit_web_view_load_uri(WEBKIT_WEB_VIEW(w->priv.webview), - webview_check_url(w->url)); - g_signal_connect(G_OBJECT(w->priv.webview), "load-changed", - G_CALLBACK(webview_load_changed_cb), w); - gtk_container_add(GTK_CONTAINER(w->priv.scroller), w->priv.webview); - - if (w->debug) - { - WebKitSettings *settings = - webkit_web_view_get_settings(WEBKIT_WEB_VIEW(w->priv.webview)); - webkit_settings_set_enable_write_console_messages_to_stdout(settings, true); - webkit_settings_set_enable_developer_extras(settings, true); - webkit_settings_set_hardware_acceleration_policy(settings, WEBKIT_HARDWARE_ACCELERATION_POLICY_ALWAYS); - } - else - { - g_signal_connect(G_OBJECT(w->priv.webview), "context-menu", - G_CALLBACK(webview_context_menu_cb), w); - } - - gtk_widget_show_all(w->priv.window); - - webkit_web_view_run_javascript( - WEBKIT_WEB_VIEW(w->priv.webview), - "window.external={invoke:function(x){" - "window.webkit.messageHandlers.external.postMessage(x);}}", - NULL, NULL, NULL); - - g_signal_connect(G_OBJECT(w->priv.window), "destroy", - G_CALLBACK(webview_destroy_cb), w); - return 0; - } - - WEBVIEW_API int webview_loop(struct webview *w, int blocking) - { - gtk_main_iteration_do(blocking); - return w->priv.should_exit; - } - - WEBVIEW_API void webview_set_title(struct webview *w, const char *title) - { - gtk_window_set_title(GTK_WINDOW(w->priv.window), title); - } - - WEBVIEW_API void webview_focus(struct webview *w) - { - gtk_window_present(GTK_WINDOW(w->priv.window)); - } - - WEBVIEW_API void webview_minsize(struct webview *w, int width, int height) { - - w->priv.min_width = width; - w->priv.min_height = height; - - GdkGeometry hints; - GdkWindowHints usedHints = (GdkWindowHints) GDK_HINT_MIN_SIZE; - - hints.min_width = w->priv.min_width; - hints.min_height = w->priv.min_height; - if (w->priv.max_width != -1) { - hints.max_width = w->priv.max_width; - hints.max_height = w->priv.max_height; - usedHints = (GdkWindowHints)(GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE); - } - - gtk_window_set_geometry_hints(GTK_WINDOW(w->priv.window), w->priv.window, &hints, usedHints); - } - - WEBVIEW_API void webview_maxsize(struct webview *w, int width, int height) { - - w->priv.max_width = width; - w->priv.max_height = height; - - GdkGeometry hints; - GdkWindowHints usedHints = (GdkWindowHints) GDK_HINT_MAX_SIZE; - - if (w->priv.min_width != -1) { - hints.min_width = w->priv.min_width; - hints.min_height = w->priv.min_height; - usedHints = (GdkWindowHints)(GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE); - } - hints.max_width = w->priv.max_width; - hints.max_height = w->priv.max_height; - - gtk_window_set_geometry_hints(GTK_WINDOW(w->priv.window), w->priv.window, &hints, usedHints); - } - - WEBVIEW_API void webview_set_fullscreen(struct webview *w, int fullscreen) - { - if (fullscreen) - { - gtk_window_fullscreen(GTK_WINDOW(w->priv.window)); - } - else - { - gtk_window_unfullscreen(GTK_WINDOW(w->priv.window)); - } - } - - WEBVIEW_API void webview_set_color(struct webview *w, uint8_t r, uint8_t g, - uint8_t b, uint8_t a) - { - GdkRGBA color = {r / 255.0, g / 255.0, b / 255.0, a / 255.0}; - webkit_web_view_set_background_color(WEBKIT_WEB_VIEW(w->priv.webview), - &color); - } - - WEBVIEW_API void webview_dialog(struct webview *w, - enum webview_dialog_type dlgtype, int flags, - const char *title, const char *arg, - char *result, size_t resultsz, char *filter) - { - GtkWidget *dlg; - if (result != NULL) - { - result[0] = '\0'; - } - if (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN || - dlgtype == WEBVIEW_DIALOG_TYPE_SAVE) - { - dlg = gtk_file_chooser_dialog_new( - title, GTK_WINDOW(w->priv.window), - (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN - ? (flags & WEBVIEW_DIALOG_FLAG_DIRECTORY - ? GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER - : GTK_FILE_CHOOSER_ACTION_OPEN) - : GTK_FILE_CHOOSER_ACTION_SAVE), - "_Cancel", GTK_RESPONSE_CANCEL, - (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN ? "_Open" : "_Save"), - GTK_RESPONSE_ACCEPT, NULL); - if (filter[0] != '\0') { - GtkFileFilter *file_filter = gtk_file_filter_new(); - gchar **filters = g_strsplit(filter, ",", -1); - gint i; - for(i = 0; filters && filters[i]; i++) { - gtk_file_filter_add_pattern(file_filter, filters[i]); - } - gtk_file_filter_set_name(file_filter, filter); - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), file_filter); - g_strfreev(filters); - } - gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(dlg), FALSE); - gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dlg), FALSE); - gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dlg), TRUE); - gtk_file_chooser_set_create_folders(GTK_FILE_CHOOSER(dlg), TRUE); - gint response = gtk_dialog_run(GTK_DIALOG(dlg)); - if (response == GTK_RESPONSE_ACCEPT) - { - gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dlg)); - g_strlcpy(result, filename, resultsz); - g_free(filename); - } - gtk_widget_destroy(dlg); - } - else if (dlgtype == WEBVIEW_DIALOG_TYPE_ALERT) - { - GtkMessageType type = GTK_MESSAGE_OTHER; - switch (flags & WEBVIEW_DIALOG_FLAG_ALERT_MASK) - { - case WEBVIEW_DIALOG_FLAG_INFO: - type = GTK_MESSAGE_INFO; - break; - case WEBVIEW_DIALOG_FLAG_WARNING: - type = GTK_MESSAGE_WARNING; - break; - case WEBVIEW_DIALOG_FLAG_ERROR: - type = GTK_MESSAGE_ERROR; - break; - } - dlg = gtk_message_dialog_new(GTK_WINDOW(w->priv.window), GTK_DIALOG_MODAL, - type, GTK_BUTTONS_OK, "%s", title); - gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dlg), "%s", - arg); - gtk_dialog_run(GTK_DIALOG(dlg)); - gtk_widget_destroy(dlg); - } - } - - static void webview_eval_finished(GObject *object, GAsyncResult *result, - gpointer userdata) - { - (void)object; - (void)result; - struct webview *w = (struct webview *)userdata; - w->priv.js_busy = 0; - } - - WEBVIEW_API int webview_eval(struct webview *w, const char *js) - { - while (w->priv.ready == 0) - { - g_main_context_iteration(NULL, TRUE); - } - w->priv.js_busy = 1; - webkit_web_view_run_javascript(WEBKIT_WEB_VIEW(w->priv.webview), js, NULL, - webview_eval_finished, w); - while (w->priv.js_busy) - { - g_main_context_iteration(NULL, TRUE); - } - return 0; - } - - static gboolean webview_dispatch_wrapper(gpointer userdata) - { - struct webview *w = (struct webview *)userdata; - for (;;) - { - struct webview_dispatch_arg *arg = - (struct webview_dispatch_arg *)g_async_queue_try_pop(w->priv.queue); - if (arg == NULL) - { - break; - } - (arg->fn)(w, arg->arg); - g_free(arg); - } - return FALSE; - } - - WEBVIEW_API void webview_dispatch(struct webview *w, webview_dispatch_fn fn, - void *arg) - { - struct webview_dispatch_arg *context = - (struct webview_dispatch_arg *)g_new(struct webview_dispatch_arg *, 1); - context->w = w; - context->arg = arg; - context->fn = fn; - g_async_queue_lock(w->priv.queue); - g_async_queue_push_unlocked(w->priv.queue, context); - if (g_async_queue_length_unlocked(w->priv.queue) == 1) - { - gdk_threads_add_idle(webview_dispatch_wrapper, w); - } - g_async_queue_unlock(w->priv.queue); - } - - WEBVIEW_API void webview_terminate(struct webview *w) - { - w->priv.should_exit = 1; - } - - WEBVIEW_API void webview_exit(struct webview *w) { (void)w; } - WEBVIEW_API void webview_print_log(const char *s) - { - fprintf(stderr, "%s\n", s); - } - -#endif /* WEBVIEW_GTK */ - -#if defined(WEBVIEW_WINAPI) - -#pragma comment(lib, "user32.lib") -#pragma comment(lib, "ole32.lib") -#pragma comment(lib, "oleaut32.lib") - -#define WM_WEBVIEW_DISPATCH (WM_APP + 1) - - typedef struct - { - IOleInPlaceFrame frame; - HWND window; - } _IOleInPlaceFrameEx; - - typedef struct - { - IOleInPlaceSite inplace; - _IOleInPlaceFrameEx frame; - } _IOleInPlaceSiteEx; - - typedef struct - { - IDocHostUIHandler ui; - } _IDocHostUIHandlerEx; - - typedef struct - { - IOleClientSite client; - _IOleInPlaceSiteEx inplace; - _IDocHostUIHandlerEx ui; - IDispatch external; - } _IOleClientSiteEx; - -#ifdef __cplusplus -#define iid_ref(x) &(x) -#define iid_unref(x) *(x) -#else -#define iid_ref(x) (x) -#define iid_unref(x) (x) -#endif - - static inline WCHAR *webview_to_utf16(const char *s) - { - DWORD size = MultiByteToWideChar(CP_UTF8, 0, s, -1, 0, 0); - WCHAR *ws = (WCHAR *)GlobalAlloc(GMEM_FIXED, sizeof(WCHAR) * size); - if (ws == NULL) - { - return NULL; - } - MultiByteToWideChar(CP_UTF8, 0, s, -1, ws, size); - return ws; - } - - static inline char *webview_from_utf16(WCHAR *ws) - { - int n = WideCharToMultiByte(CP_UTF8, 0, ws, -1, NULL, 0, NULL, NULL); - char *s = (char *)GlobalAlloc(GMEM_FIXED, n); - if (s == NULL) - { - return NULL; - } - WideCharToMultiByte(CP_UTF8, 0, ws, -1, s, n, NULL, NULL); - return s; - } - - static int iid_eq(REFIID a, const IID *b) - { - return memcmp((const void *)iid_ref(a), (const void *)b, sizeof(GUID)) == 0; - } - - static HRESULT STDMETHODCALLTYPE JS_QueryInterface(IDispatch FAR *This, - REFIID riid, - LPVOID FAR *ppvObj) - { - if (iid_eq(riid, &IID_IDispatch)) - { - *ppvObj = This; - return S_OK; - } - *ppvObj = 0; - return E_NOINTERFACE; - } - static ULONG STDMETHODCALLTYPE JS_AddRef(IDispatch FAR *This) { return 1; } - static ULONG STDMETHODCALLTYPE JS_Release(IDispatch FAR *This) { return 1; } - static HRESULT STDMETHODCALLTYPE JS_GetTypeInfoCount(IDispatch FAR *This, - UINT *pctinfo) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE JS_GetTypeInfo(IDispatch FAR *This, - UINT iTInfo, LCID lcid, - ITypeInfo **ppTInfo) - { - return S_OK; - } -#define WEBVIEW_JS_INVOKE_ID 0x1000 - static HRESULT STDMETHODCALLTYPE JS_GetIDsOfNames(IDispatch FAR *This, - REFIID riid, - LPOLESTR *rgszNames, - UINT cNames, LCID lcid, - DISPID *rgDispId) - { - if (cNames != 1) - { - return S_FALSE; - } - if (wcscmp(rgszNames[0], L"invoke") == 0) - { - rgDispId[0] = WEBVIEW_JS_INVOKE_ID; - return S_OK; - } - return S_FALSE; - } - - static HRESULT STDMETHODCALLTYPE - JS_Invoke(IDispatch FAR *This, DISPID dispIdMember, REFIID riid, LCID lcid, - WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, - EXCEPINFO *pExcepInfo, UINT *puArgErr) - { - size_t offset = (size_t) & ((_IOleClientSiteEx *)NULL)->external; - _IOleClientSiteEx *ex = (_IOleClientSiteEx *)((char *)(This)-offset); - struct webview *w = (struct webview *)GetWindowLongPtr( - ex->inplace.frame.window, GWLP_USERDATA); - if (pDispParams->cArgs == 1 && pDispParams->rgvarg[0].vt == VT_BSTR) - { - BSTR bstr = pDispParams->rgvarg[0].bstrVal; - char *s = webview_from_utf16(bstr); - if (s != NULL) - { - if (dispIdMember == WEBVIEW_JS_INVOKE_ID) - { - if (w->external_invoke_cb != NULL) - { - w->external_invoke_cb(w, s); - } - } - else - { - return S_FALSE; - } - GlobalFree(s); - } - } - return S_OK; - } - - static IDispatchVtbl ExternalDispatchTable = { - JS_QueryInterface, JS_AddRef, JS_Release, JS_GetTypeInfoCount, - JS_GetTypeInfo, JS_GetIDsOfNames, JS_Invoke}; - - static ULONG STDMETHODCALLTYPE Site_AddRef(IOleClientSite FAR *This) - { - return 1; - } - static ULONG STDMETHODCALLTYPE Site_Release(IOleClientSite FAR *This) - { - return 1; - } - static HRESULT STDMETHODCALLTYPE Site_SaveObject(IOleClientSite FAR *This) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Site_GetMoniker(IOleClientSite FAR *This, - DWORD dwAssign, - DWORD dwWhichMoniker, - IMoniker **ppmk) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - Site_GetContainer(IOleClientSite FAR *This, LPOLECONTAINER FAR *ppContainer) - { - *ppContainer = 0; - return E_NOINTERFACE; - } - static HRESULT STDMETHODCALLTYPE Site_ShowObject(IOleClientSite FAR *This) - { - return NOERROR; - } - static HRESULT STDMETHODCALLTYPE Site_OnShowWindow(IOleClientSite FAR *This, - BOOL fShow) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - Site_RequestNewObjectLayout(IOleClientSite FAR *This) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Site_QueryInterface(IOleClientSite FAR *This, - REFIID riid, - void **ppvObject) - { - if (iid_eq(riid, &IID_IUnknown) || iid_eq(riid, &IID_IOleClientSite)) - { - *ppvObject = &((_IOleClientSiteEx *)This)->client; - } - else if (iid_eq(riid, &IID_IOleInPlaceSite)) - { - *ppvObject = &((_IOleClientSiteEx *)This)->inplace; - } - else if (iid_eq(riid, &IID_IDocHostUIHandler)) - { - *ppvObject = &((_IOleClientSiteEx *)This)->ui; - } - else - { - *ppvObject = 0; - return (E_NOINTERFACE); - } - return S_OK; - } - static HRESULT STDMETHODCALLTYPE InPlace_QueryInterface( - IOleInPlaceSite FAR *This, REFIID riid, LPVOID FAR *ppvObj) - { - return (Site_QueryInterface( - (IOleClientSite *)((char *)This - sizeof(IOleClientSite)), riid, ppvObj)); - } - static ULONG STDMETHODCALLTYPE InPlace_AddRef(IOleInPlaceSite FAR *This) - { - return 1; - } - static ULONG STDMETHODCALLTYPE InPlace_Release(IOleInPlaceSite FAR *This) - { - return 1; - } - static HRESULT STDMETHODCALLTYPE InPlace_GetWindow(IOleInPlaceSite FAR *This, - HWND FAR *lphwnd) - { - *lphwnd = ((_IOleInPlaceSiteEx FAR *)This)->frame.window; - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - InPlace_ContextSensitiveHelp(IOleInPlaceSite FAR *This, BOOL fEnterMode) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - InPlace_CanInPlaceActivate(IOleInPlaceSite FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - InPlace_OnInPlaceActivate(IOleInPlaceSite FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - InPlace_OnUIActivate(IOleInPlaceSite FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE InPlace_GetWindowContext( - IOleInPlaceSite FAR *This, LPOLEINPLACEFRAME FAR *lplpFrame, - LPOLEINPLACEUIWINDOW FAR *lplpDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, - LPOLEINPLACEFRAMEINFO lpFrameInfo) - { - *lplpFrame = (LPOLEINPLACEFRAME) & ((_IOleInPlaceSiteEx *)This)->frame; - *lplpDoc = 0; - lpFrameInfo->fMDIApp = FALSE; - lpFrameInfo->hwndFrame = ((_IOleInPlaceFrameEx *)*lplpFrame)->window; - lpFrameInfo->haccel = 0; - lpFrameInfo->cAccelEntries = 0; - return S_OK; - } - static HRESULT STDMETHODCALLTYPE InPlace_Scroll(IOleInPlaceSite FAR *This, - SIZE scrollExtent) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - InPlace_OnUIDeactivate(IOleInPlaceSite FAR *This, BOOL fUndoable) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - InPlace_OnInPlaceDeactivate(IOleInPlaceSite FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - InPlace_DiscardUndoState(IOleInPlaceSite FAR *This) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - InPlace_DeactivateAndUndo(IOleInPlaceSite FAR *This) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE - InPlace_OnPosRectChange(IOleInPlaceSite FAR *This, LPCRECT lprcPosRect) - { - IOleObject *browserObject; - IOleInPlaceObject *inplace; - browserObject = *((IOleObject **)((char *)This - sizeof(IOleObject *) - - sizeof(IOleClientSite))); - if (!browserObject->lpVtbl->QueryInterface(browserObject, - iid_unref(&IID_IOleInPlaceObject), - (void **)&inplace)) - { - inplace->lpVtbl->SetObjectRects(inplace, lprcPosRect, lprcPosRect); - inplace->lpVtbl->Release(inplace); - } - return S_OK; - } - static HRESULT STDMETHODCALLTYPE Frame_QueryInterface( - IOleInPlaceFrame FAR *This, REFIID riid, LPVOID FAR *ppvObj) - { - return E_NOTIMPL; - } - static ULONG STDMETHODCALLTYPE Frame_AddRef(IOleInPlaceFrame FAR *This) - { - return 1; - } - static ULONG STDMETHODCALLTYPE Frame_Release(IOleInPlaceFrame FAR *This) - { - return 1; - } - static HRESULT STDMETHODCALLTYPE Frame_GetWindow(IOleInPlaceFrame FAR *This, - HWND FAR *lphwnd) - { - *lphwnd = ((_IOleInPlaceFrameEx *)This)->window; - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - Frame_ContextSensitiveHelp(IOleInPlaceFrame FAR *This, BOOL fEnterMode) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_GetBorder(IOleInPlaceFrame FAR *This, - LPRECT lprectBorder) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_RequestBorderSpace( - IOleInPlaceFrame FAR *This, LPCBORDERWIDTHS pborderwidths) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_SetBorderSpace( - IOleInPlaceFrame FAR *This, LPCBORDERWIDTHS pborderwidths) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_SetActiveObject( - IOleInPlaceFrame FAR *This, IOleInPlaceActiveObject *pActiveObject, - LPCOLESTR pszObjName) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - Frame_InsertMenus(IOleInPlaceFrame FAR *This, HMENU hmenuShared, - LPOLEMENUGROUPWIDTHS lpMenuWidths) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_SetMenu(IOleInPlaceFrame FAR *This, - HMENU hmenuShared, - HOLEMENU holemenu, - HWND hwndActiveObject) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE Frame_RemoveMenus(IOleInPlaceFrame FAR *This, - HMENU hmenuShared) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE Frame_SetStatusText(IOleInPlaceFrame FAR *This, - LPCOLESTR pszStatusText) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - Frame_EnableModeless(IOleInPlaceFrame FAR *This, BOOL fEnable) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - Frame_TranslateAccelerator(IOleInPlaceFrame FAR *This, LPMSG lpmsg, WORD wID) - { - return E_NOTIMPL; - } - static HRESULT STDMETHODCALLTYPE UI_QueryInterface(IDocHostUIHandler FAR *This, - REFIID riid, - LPVOID FAR *ppvObj) - { - return (Site_QueryInterface((IOleClientSite *)((char *)This - - sizeof(IOleClientSite) - - sizeof(_IOleInPlaceSiteEx)), - riid, ppvObj)); - } - static ULONG STDMETHODCALLTYPE UI_AddRef(IDocHostUIHandler FAR *This) - { - return 1; - } - static ULONG STDMETHODCALLTYPE UI_Release(IDocHostUIHandler FAR *This) - { - return 1; - } - static HRESULT STDMETHODCALLTYPE UI_ShowContextMenu( - IDocHostUIHandler FAR *This, DWORD dwID, POINT __RPC_FAR *ppt, - IUnknown __RPC_FAR *pcmdtReserved, IDispatch __RPC_FAR *pdispReserved) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - UI_GetHostInfo(IDocHostUIHandler FAR *This, DOCHOSTUIINFO __RPC_FAR *pInfo) - { - pInfo->cbSize = sizeof(DOCHOSTUIINFO); - pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER; - pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT; - return S_OK; - } - static HRESULT STDMETHODCALLTYPE UI_ShowUI( - IDocHostUIHandler FAR *This, DWORD dwID, - IOleInPlaceActiveObject __RPC_FAR *pActiveObject, - IOleCommandTarget __RPC_FAR *pCommandTarget, - IOleInPlaceFrame __RPC_FAR *pFrame, IOleInPlaceUIWindow __RPC_FAR *pDoc) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE UI_HideUI(IDocHostUIHandler FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE UI_UpdateUI(IDocHostUIHandler FAR *This) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE UI_EnableModeless(IDocHostUIHandler FAR *This, - BOOL fEnable) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - UI_OnDocWindowActivate(IDocHostUIHandler FAR *This, BOOL fActivate) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - UI_OnFrameWindowActivate(IDocHostUIHandler FAR *This, BOOL fActivate) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - UI_ResizeBorder(IDocHostUIHandler FAR *This, LPCRECT prcBorder, - IOleInPlaceUIWindow __RPC_FAR *pUIWindow, BOOL fRameWindow) - { - return S_OK; - } - static HRESULT STDMETHODCALLTYPE - UI_TranslateAccelerator(IDocHostUIHandler FAR *This, LPMSG lpMsg, - const GUID __RPC_FAR *pguidCmdGroup, DWORD nCmdID) - { - return S_FALSE; - } - static HRESULT STDMETHODCALLTYPE UI_GetOptionKeyPath( - IDocHostUIHandler FAR *This, LPOLESTR __RPC_FAR *pchKey, DWORD dw) - { - return S_FALSE; - } - static HRESULT STDMETHODCALLTYPE UI_GetDropTarget( - IDocHostUIHandler FAR *This, IDropTarget __RPC_FAR *pDropTarget, - IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) - { - return S_FALSE; - } - static HRESULT STDMETHODCALLTYPE UI_GetExternal( - IDocHostUIHandler FAR *This, IDispatch __RPC_FAR *__RPC_FAR *ppDispatch) - { - *ppDispatch = (IDispatch *)(This + 1); - return S_OK; - } - static HRESULT STDMETHODCALLTYPE UI_TranslateUrl( - IDocHostUIHandler FAR *This, DWORD dwTranslate, OLECHAR __RPC_FAR *pchURLIn, - OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut) - { - *ppchURLOut = 0; - return S_FALSE; - } - static HRESULT STDMETHODCALLTYPE - UI_FilterDataObject(IDocHostUIHandler FAR *This, IDataObject __RPC_FAR *pDO, - IDataObject __RPC_FAR *__RPC_FAR *ppDORet) - { - *ppDORet = 0; - return S_FALSE; - } - - static const TCHAR *classname = TEXT("WebView"); - static const SAFEARRAYBOUND ArrayBound = {1, 0}; - - static IOleClientSiteVtbl MyIOleClientSiteTable = { - Site_QueryInterface, Site_AddRef, Site_Release, - Site_SaveObject, Site_GetMoniker, Site_GetContainer, - Site_ShowObject, Site_OnShowWindow, Site_RequestNewObjectLayout}; - static IOleInPlaceSiteVtbl MyIOleInPlaceSiteTable = { - InPlace_QueryInterface, - InPlace_AddRef, - InPlace_Release, - InPlace_GetWindow, - InPlace_ContextSensitiveHelp, - InPlace_CanInPlaceActivate, - InPlace_OnInPlaceActivate, - InPlace_OnUIActivate, - InPlace_GetWindowContext, - InPlace_Scroll, - InPlace_OnUIDeactivate, - InPlace_OnInPlaceDeactivate, - InPlace_DiscardUndoState, - InPlace_DeactivateAndUndo, - InPlace_OnPosRectChange}; - - static IOleInPlaceFrameVtbl MyIOleInPlaceFrameTable = { - Frame_QueryInterface, - Frame_AddRef, - Frame_Release, - Frame_GetWindow, - Frame_ContextSensitiveHelp, - Frame_GetBorder, - Frame_RequestBorderSpace, - Frame_SetBorderSpace, - Frame_SetActiveObject, - Frame_InsertMenus, - Frame_SetMenu, - Frame_RemoveMenus, - Frame_SetStatusText, - Frame_EnableModeless, - Frame_TranslateAccelerator}; - - static IDocHostUIHandlerVtbl MyIDocHostUIHandlerTable = { - UI_QueryInterface, - UI_AddRef, - UI_Release, - UI_ShowContextMenu, - UI_GetHostInfo, - UI_ShowUI, - UI_HideUI, - UI_UpdateUI, - UI_EnableModeless, - UI_OnDocWindowActivate, - UI_OnFrameWindowActivate, - UI_ResizeBorder, - UI_TranslateAccelerator, - UI_GetOptionKeyPath, - UI_GetDropTarget, - UI_GetExternal, - UI_TranslateUrl, - UI_FilterDataObject}; - - static void UnEmbedBrowserObject(struct webview *w) - { - if (w->priv.browser != NULL) - { - (*w->priv.browser)->lpVtbl->Close(*w->priv.browser, OLECLOSE_NOSAVE); - (*w->priv.browser)->lpVtbl->Release(*w->priv.browser); - GlobalFree(w->priv.browser); - w->priv.browser = NULL; - } - } - - static int EmbedBrowserObject(struct webview *w) - { - RECT rect; - IWebBrowser2 *webBrowser2 = NULL; - LPCLASSFACTORY pClassFactory = NULL; - _IOleClientSiteEx *_iOleClientSiteEx = NULL; - IOleObject **browser = (IOleObject **)GlobalAlloc( - GMEM_FIXED, sizeof(IOleObject *) + sizeof(_IOleClientSiteEx)); - if (browser == NULL) - { - goto error; - } - w->priv.browser = browser; - - _iOleClientSiteEx = (_IOleClientSiteEx *)(browser + 1); - _iOleClientSiteEx->client.lpVtbl = &MyIOleClientSiteTable; - _iOleClientSiteEx->inplace.inplace.lpVtbl = &MyIOleInPlaceSiteTable; - _iOleClientSiteEx->inplace.frame.frame.lpVtbl = &MyIOleInPlaceFrameTable; - _iOleClientSiteEx->inplace.frame.window = w->priv.hwnd; - _iOleClientSiteEx->ui.ui.lpVtbl = &MyIDocHostUIHandlerTable; - _iOleClientSiteEx->external.lpVtbl = &ExternalDispatchTable; - - if (CoGetClassObject(iid_unref(&CLSID_WebBrowser), - CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER, NULL, - iid_unref(&IID_IClassFactory), - (void **)&pClassFactory) != S_OK) - { - goto error; - } - - if (pClassFactory == NULL) - { - goto error; - } - - if (pClassFactory->lpVtbl->CreateInstance(pClassFactory, 0, - iid_unref(&IID_IOleObject), - (void **)browser) != S_OK) - { - goto error; - } - pClassFactory->lpVtbl->Release(pClassFactory); - if ((*browser)->lpVtbl->SetClientSite( - *browser, (IOleClientSite *)_iOleClientSiteEx) != S_OK) - { - goto error; - } - (*browser)->lpVtbl->SetHostNames(*browser, L"My Host Name", 0); - - if (OleSetContainedObject((struct IUnknown *)(*browser), TRUE) != S_OK) - { - goto error; - } - GetClientRect(w->priv.hwnd, &rect); - if ((*browser)->lpVtbl->DoVerb((*browser), OLEIVERB_SHOW, NULL, - (IOleClientSite *)_iOleClientSiteEx, -1, - w->priv.hwnd, &rect) != S_OK) - { - goto error; - } - if ((*browser)->lpVtbl->QueryInterface((*browser), - iid_unref(&IID_IWebBrowser2), - (void **)&webBrowser2) != S_OK) - { - goto error; - } - - webBrowser2->lpVtbl->put_Left(webBrowser2, 0); - webBrowser2->lpVtbl->put_Top(webBrowser2, 0); - webBrowser2->lpVtbl->put_Width(webBrowser2, rect.right); - webBrowser2->lpVtbl->put_Height(webBrowser2, rect.bottom); - webBrowser2->lpVtbl->Release(webBrowser2); - - return 0; - error: - UnEmbedBrowserObject(w); - if (pClassFactory != NULL) - { - pClassFactory->lpVtbl->Release(pClassFactory); - } - if (browser != NULL) - { - GlobalFree(browser); - } - return -1; - } - -#define WEBVIEW_DATA_URL_PREFIX "data:text/html," - static int DisplayHTMLPage(struct webview *w) - { - IWebBrowser2 *webBrowser2; - VARIANT myURL; - LPDISPATCH lpDispatch; - IHTMLDocument2 *htmlDoc2; - BSTR bstr; - IOleObject *browserObject; - SAFEARRAY *sfArray; - VARIANT *pVar; - browserObject = *w->priv.browser; - int isDataURL = 0; - const char *webview_url = webview_check_url(w->url); - if (!browserObject->lpVtbl->QueryInterface( - browserObject, iid_unref(&IID_IWebBrowser2), (void **)&webBrowser2)) - { - LPCSTR webPageName; - isDataURL = (strncmp(webview_url, WEBVIEW_DATA_URL_PREFIX, - strlen(WEBVIEW_DATA_URL_PREFIX)) == 0); - if (isDataURL) - { - webPageName = "about:blank"; - } - else - { - webPageName = (LPCSTR)webview_url; - } - VariantInit(&myURL); - myURL.vt = VT_BSTR; - // #ifndef UNICODE - { - wchar_t *buffer = webview_to_utf16(webPageName); - if (buffer == NULL) - { - goto badalloc; - } - myURL.bstrVal = SysAllocString(buffer); - GlobalFree(buffer); - } - // #else - // myURL.bstrVal = SysAllocString(webPageName); - // #endif - if (!myURL.bstrVal) - { - badalloc: - webBrowser2->lpVtbl->Release(webBrowser2); - return (-6); - } - webBrowser2->lpVtbl->Navigate2(webBrowser2, &myURL, 0, 0, 0, 0); - VariantClear(&myURL); - if (!isDataURL) - { - return 0; - } - - char *url = (char *)calloc(1, strlen(webview_url) + 1); - char *q = url; - for (const char *p = webview_url + strlen(WEBVIEW_DATA_URL_PREFIX); *q = *p; - p++, q++) - { - if (*q == '%' && *(p + 1) && *(p + 2)) - { - sscanf(p + 1, "%02x", q); - p = p + 2; - } - } - - if (webBrowser2->lpVtbl->get_Document(webBrowser2, &lpDispatch) == S_OK) - { - if (lpDispatch->lpVtbl->QueryInterface(lpDispatch, - iid_unref(&IID_IHTMLDocument2), - (void **)&htmlDoc2) == S_OK) - { - if ((sfArray = SafeArrayCreate(VT_VARIANT, 1, - (SAFEARRAYBOUND *)&ArrayBound))) - { - if (!SafeArrayAccessData(sfArray, (void **)&pVar)) - { - pVar->vt = VT_BSTR; - // #ifndef UNICODE - { - wchar_t *buffer = webview_to_utf16(url); - if (buffer == NULL) - { - goto release; - } - bstr = SysAllocString(buffer); - GlobalFree(buffer); - } - // #else - // bstr = SysAllocString(url); - // #endif - if ((pVar->bstrVal = bstr)) - { - htmlDoc2->lpVtbl->write(htmlDoc2, sfArray); - htmlDoc2->lpVtbl->close(htmlDoc2); - } - } - SafeArrayDestroy(sfArray); - } - release: - free(url); - htmlDoc2->lpVtbl->Release(htmlDoc2); - } - lpDispatch->lpVtbl->Release(lpDispatch); - } - webBrowser2->lpVtbl->Release(webBrowser2); - return (0); - } - return (-5); - } - - static LRESULT CALLBACK wndproc(HWND hwnd, UINT uMsg, WPARAM wParam, - LPARAM lParam) - { - struct webview *w = (struct webview *)GetWindowLongPtr(hwnd, GWLP_USERDATA); - switch (uMsg) - { - case WM_CREATE: - w = (struct webview *)((CREATESTRUCT *)lParam)->lpCreateParams; - w->priv.hwnd = hwnd; - - return EmbedBrowserObject(w); - case WM_GETMINMAXINFO: - { - if (w != NULL) { - // get pixel density - HDC hDC = GetDC(NULL); - double DPIScaleX = GetDeviceCaps(hDC, 88)/96.0; - double DPIScaleY = GetDeviceCaps(hDC, 90)/96.0; - ReleaseDC(NULL, hDC); - - RECT rcClient, rcWind; - POINT ptDiff; - GetClientRect(hwnd, &rcClient); - GetWindowRect(hwnd, &rcWind); - - int widthExtra = (rcWind.right - rcWind.left) - rcClient.right; - int heightExtra = (rcWind.bottom - rcWind.top) - rcClient.bottom; - - LPMINMAXINFO lpMMI = (LPMINMAXINFO)lParam; - - if (w->priv.min_width != -1) { - lpMMI->ptMinTrackSize.x = w->priv.min_width * DPIScaleX + widthExtra; - lpMMI->ptMinTrackSize.y = w->priv.min_height * DPIScaleY + heightExtra; - } - if (w->priv.max_width != -1) { - lpMMI->ptMaxTrackSize.x = w->priv.max_width * DPIScaleX + widthExtra; - lpMMI->ptMaxTrackSize.y = w->priv.max_height * DPIScaleY + heightExtra; - } - } - - return 0; - } - case WM_DESTROY: - UnEmbedBrowserObject(w); - PostQuitMessage(0); - return TRUE; - case WM_SIZE: - { - IWebBrowser2 *webBrowser2; - IOleObject *browser = *w->priv.browser; - if (browser->lpVtbl->QueryInterface(browser, iid_unref(&IID_IWebBrowser2), - (void **)&webBrowser2) == S_OK) - { - RECT rect; - GetClientRect(hwnd, &rect); - webBrowser2->lpVtbl->put_Width(webBrowser2, rect.right); - webBrowser2->lpVtbl->put_Height(webBrowser2, rect.bottom); - } - return TRUE; - } - case WM_WEBVIEW_DISPATCH: - { - webview_dispatch_fn f = (webview_dispatch_fn)wParam; - void *arg = (void *)lParam; - (*f)(w, arg); - return TRUE; - } - } - return DefWindowProc(hwnd, uMsg, wParam, lParam); - } - -#define WEBVIEW_KEY_FEATURE_BROWSER_EMULATION \ - "Software\\Microsoft\\Internet " \ - "Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION" - - static int webview_fix_ie_compat_mode() - { - HKEY hKey; - DWORD ie_version = 11000; - TCHAR appname[MAX_PATH + 1]; - TCHAR *p; - if (GetModuleFileName(NULL, appname, MAX_PATH + 1) == 0) - { - return -1; - } - for (p = &appname[strlen(appname) - 1]; p != appname && *p != '\\'; p--) - { - } - p++; - if (RegCreateKey(HKEY_CURRENT_USER, WEBVIEW_KEY_FEATURE_BROWSER_EMULATION, - &hKey) != ERROR_SUCCESS) - { - return -1; - } - if (RegSetValueEx(hKey, p, 0, REG_DWORD, (BYTE *)&ie_version, - sizeof(ie_version)) != ERROR_SUCCESS) - { - RegCloseKey(hKey); - return -1; - } - RegCloseKey(hKey); - return 0; - } - - WEBVIEW_API int webview_init(struct webview *w) - { - w->priv.min_width = -1; - w->priv.max_width = -1; - - WNDCLASSEX wc; - HINSTANCE hInstance; - DWORD style; - RECT clientRect; - RECT rect; - - if (webview_fix_ie_compat_mode() < 0) - { - return -1; - } - - hInstance = GetModuleHandle(NULL); - if (hInstance == NULL) - { - return -1; - } - if (OleInitialize(NULL) != S_OK) - { - return -1; - } - - ZeroMemory(&wc, sizeof(WNDCLASSEX)); - wc.cbSize = sizeof(WNDCLASSEX); - wc.hInstance = hInstance; - wc.lpfnWndProc = wndproc; - wc.lpszClassName = classname; - wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(100)); - wc.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(100)); - RegisterClassEx(&wc); - - style = WS_OVERLAPPEDWINDOW; - if (!w->resizable) - { - style = WS_OVERLAPPED | WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU; - } - - // Scale - // Credit: https://github.com/webview/webview/issues/54#issuecomment-379528243 - HDC hDC = GetDC(NULL); - w->width = GetDeviceCaps(hDC, 88)*w->width/96.0; - w->height = GetDeviceCaps(hDC, 90)*w->height/96.0; - ReleaseDC(NULL, hDC); - - rect.left = 0; - rect.top = 0; - rect.right = w->width; - rect.bottom = w->height; - AdjustWindowRect(&rect, WS_OVERLAPPEDWINDOW, 0); - - GetClientRect(GetDesktopWindow(), &clientRect); - int left = (clientRect.right / 2) - ((rect.right - rect.left) / 2); - int top = (clientRect.bottom / 2) - ((rect.bottom - rect.top) / 2); - rect.right = rect.right - rect.left + left; - rect.left = left; - rect.bottom = rect.bottom - rect.top + top; - rect.top = top; - -#ifdef UNICODE - wchar_t *u16title = webview_to_utf16(w->title); - if (u16title == NULL) - { - return -1; - } - - w->priv.hwnd = - CreateWindowEx(0, classname, u16title, style, rect.left, rect.top, - rect.right - rect.left, rect.bottom - rect.top, - HWND_DESKTOP, NULL, hInstance, (void *)w); -#else - w->priv.hwnd = - CreateWindowEx(0, classname, w->title, style, rect.left, rect.top, - rect.right - rect.left, rect.bottom - rect.top, - HWND_DESKTOP, NULL, hInstance, (void *)w); -#endif - - if (w->priv.hwnd == 0) - { - OleUninitialize(); - return -1; - } - - SetWindowLongPtr(w->priv.hwnd, GWLP_USERDATA, (LONG_PTR)w); - - DisplayHTMLPage(w); - -#ifdef UNICODE - SetWindowText(w->priv.hwnd, u16title); - GlobalFree(u16title); -#else - SetWindowText(w->priv.hwnd, w->title); -#endif - - ShowWindow(w->priv.hwnd, SW_SHOWDEFAULT); - UpdateWindow(w->priv.hwnd); - SetFocus(w->priv.hwnd); - - return 0; - } - - WEBVIEW_API int webview_loop(struct webview *w, int blocking) - { - MSG msg; - if (blocking) - { - GetMessage(&msg, 0, 0, 0); - } - else - { - PeekMessage(&msg, 0, 0, 0, PM_REMOVE); - } - switch (msg.message) - { - case WM_QUIT: - return -1; - case WM_COMMAND: - case WM_KEYDOWN: - case WM_KEYUP: - { - // Disable refresh when pressing F5 on windows - if (msg.wParam == VK_F5) - { - break; - } - HRESULT r = S_OK; - IWebBrowser2 *webBrowser2; - IOleObject *browser = *w->priv.browser; - if (browser->lpVtbl->QueryInterface(browser, iid_unref(&IID_IWebBrowser2), - (void **)&webBrowser2) == S_OK) - { - IOleInPlaceActiveObject *pIOIPAO; - if (browser->lpVtbl->QueryInterface( - browser, iid_unref(&IID_IOleInPlaceActiveObject), - (void **)&pIOIPAO) == S_OK) - { - r = pIOIPAO->lpVtbl->TranslateAccelerator(pIOIPAO, &msg); - pIOIPAO->lpVtbl->Release(pIOIPAO); - } - webBrowser2->lpVtbl->Release(webBrowser2); - } - if (r != S_FALSE) - { - break; - } - } - default: - TranslateMessage(&msg); - DispatchMessage(&msg); - } - return 0; - } - - WEBVIEW_API int webview_eval(struct webview *w, const char *js) - { - IWebBrowser2 *webBrowser2; - IHTMLDocument2 *htmlDoc2; - IDispatch *docDispatch; - IDispatch *scriptDispatch; - if ((*w->priv.browser) - ->lpVtbl->QueryInterface((*w->priv.browser), - iid_unref(&IID_IWebBrowser2), - (void **)&webBrowser2) != S_OK) - { - return -1; - } - - if (webBrowser2->lpVtbl->get_Document(webBrowser2, &docDispatch) != S_OK) - { - return -1; - } - if (docDispatch->lpVtbl->QueryInterface(docDispatch, - iid_unref(&IID_IHTMLDocument2), - (void **)&htmlDoc2) != S_OK) - { - return -1; - } - if (htmlDoc2->lpVtbl->get_Script(htmlDoc2, &scriptDispatch) != S_OK) - { - return -1; - } - DISPID dispid; - BSTR evalStr = SysAllocString(L"eval"); - if (scriptDispatch->lpVtbl->GetIDsOfNames( - scriptDispatch, iid_unref(&IID_NULL), &evalStr, 1, - LOCALE_SYSTEM_DEFAULT, &dispid) != S_OK) - { - SysFreeString(evalStr); - return -1; - } - SysFreeString(evalStr); - - DISPPARAMS params; - VARIANT arg; - VARIANT result; - EXCEPINFO excepInfo; - UINT nArgErr = (UINT)-1; - params.cArgs = 1; - params.cNamedArgs = 0; - params.rgvarg = &arg; - arg.vt = VT_BSTR; - static const char *prologue = "(function(){"; - static const char *epilogue = ";})();"; - int n = strlen(prologue) + strlen(epilogue) + strlen(js) + 1; - char *eval = (char *)malloc(n); - snprintf(eval, n, "%s%s%s", prologue, js, epilogue); - wchar_t *buf = webview_to_utf16(eval); - if (buf == NULL) - { - return -1; - } - arg.bstrVal = SysAllocString(buf); - if (scriptDispatch->lpVtbl->Invoke( - scriptDispatch, dispid, iid_unref(&IID_NULL), 0, DISPATCH_METHOD, - ¶ms, &result, &excepInfo, &nArgErr) != S_OK) - { - return -1; - } - SysFreeString(arg.bstrVal); - free(eval); - scriptDispatch->lpVtbl->Release(scriptDispatch); - htmlDoc2->lpVtbl->Release(htmlDoc2); - docDispatch->lpVtbl->Release(docDispatch); - return 0; - } - - WEBVIEW_API void webview_dispatch(struct webview *w, webview_dispatch_fn fn, - void *arg) - { - PostMessageW(w->priv.hwnd, WM_WEBVIEW_DISPATCH, (WPARAM)fn, (LPARAM)arg); - } - - WEBVIEW_API void webview_set_title(struct webview *w, const char *title) - { -#ifdef UNICODE - wchar_t *u16title = webview_to_utf16(title); - if (u16title == NULL) - { - return; - } - SetWindowText(w->priv.hwnd, u16title); - GlobalFree(u16title); -#else - SetWindowText(w->priv.hwnd, title); -#endif - } - - WEBVIEW_API void webview_focus(struct webview *w) - { - SetFocus(w->priv.hwnd); - } - - WEBVIEW_API void webview_minsize(struct webview *w, int width, int height) { - w->priv.min_width = width; - w->priv.min_height = height; - } - - WEBVIEW_API void webview_maxsize(struct webview *w, int width, int height) { - w->priv.max_width = width; - w->priv.max_height = height; - } - - WEBVIEW_API void webview_set_fullscreen(struct webview *w, int fullscreen) - { - if (w->priv.is_fullscreen == !!fullscreen) - { - return; - } - if (w->priv.is_fullscreen == 0) - { - w->priv.saved_style = GetWindowLong(w->priv.hwnd, GWL_STYLE); - w->priv.saved_ex_style = GetWindowLong(w->priv.hwnd, GWL_EXSTYLE); - GetWindowRect(w->priv.hwnd, &w->priv.saved_rect); - } - w->priv.is_fullscreen = !!fullscreen; - if (fullscreen) - { - MONITORINFO monitor_info; - SetWindowLong(w->priv.hwnd, GWL_STYLE, - w->priv.saved_style & ~(WS_CAPTION | WS_THICKFRAME)); - SetWindowLong(w->priv.hwnd, GWL_EXSTYLE, - w->priv.saved_ex_style & - ~(WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE | - WS_EX_CLIENTEDGE | WS_EX_STATICEDGE)); - monitor_info.cbSize = sizeof(monitor_info); - GetMonitorInfo(MonitorFromWindow(w->priv.hwnd, MONITOR_DEFAULTTONEAREST), - &monitor_info); - RECT r; - r.left = monitor_info.rcMonitor.left; - r.top = monitor_info.rcMonitor.top; - r.right = monitor_info.rcMonitor.right; - r.bottom = monitor_info.rcMonitor.bottom; - SetWindowPos(w->priv.hwnd, NULL, r.left, r.top, r.right - r.left, - r.bottom - r.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED); - } - else - { - SetWindowLong(w->priv.hwnd, GWL_STYLE, w->priv.saved_style); - SetWindowLong(w->priv.hwnd, GWL_EXSTYLE, w->priv.saved_ex_style); - SetWindowPos(w->priv.hwnd, NULL, w->priv.saved_rect.left, - w->priv.saved_rect.top, - w->priv.saved_rect.right - w->priv.saved_rect.left, - w->priv.saved_rect.bottom - w->priv.saved_rect.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED); - } - } - - WEBVIEW_API void webview_set_color(struct webview *w, uint8_t r, uint8_t g, - uint8_t b, uint8_t a) - { - HBRUSH brush = CreateSolidBrush(RGB(r, g, b)); - SetClassLongPtr(w->priv.hwnd, GCLP_HBRBACKGROUND, (LONG_PTR)brush); - } - -/* These are missing parts from MinGW */ -#ifndef __IFileDialog_INTERFACE_DEFINED__ -#define __IFileDialog_INTERFACE_DEFINED__ - enum _FILEOPENDIALOGOPTIONS - { - FOS_OVERWRITEPROMPT = 0x2, - FOS_STRICTFILETYPES = 0x4, - FOS_NOCHANGEDIR = 0x8, - FOS_PICKFOLDERS = 0x20, - FOS_FORCEFILESYSTEM = 0x40, - FOS_ALLNONSTORAGEITEMS = 0x80, - FOS_NOVALIDATE = 0x100, - FOS_ALLOWMULTISELECT = 0x200, - FOS_PATHMUSTEXIST = 0x800, - FOS_FILEMUSTEXIST = 0x1000, - FOS_CREATEPROMPT = 0x2000, - FOS_SHAREAWARE = 0x4000, - FOS_NOREADONLYRETURN = 0x8000, - FOS_NOTESTFILECREATE = 0x10000, - FOS_HIDEMRUPLACES = 0x20000, - FOS_HIDEPINNEDPLACES = 0x40000, - FOS_NODEREFERENCELINKS = 0x100000, - FOS_DONTADDTORECENT = 0x2000000, - FOS_FORCESHOWHIDDEN = 0x10000000, - FOS_DEFAULTNOMINIMODE = 0x20000000, - FOS_FORCEPREVIEWPANEON = 0x40000000 - }; - typedef DWORD FILEOPENDIALOGOPTIONS; - typedef enum FDAP - { - FDAP_BOTTOM = 0, - FDAP_TOP = 1 - } FDAP; - DEFINE_GUID(IID_IFileDialog, 0x42f85136, 0xdb7e, 0x439c, 0x85, 0xf1, 0xe4, 0x07, - 0x5d, 0x13, 0x5f, 0xc8); - typedef struct IFileDialogVtbl - { - BEGIN_INTERFACE - HRESULT(STDMETHODCALLTYPE *QueryInterface) - (IFileDialog *This, REFIID riid, void **ppvObject); - ULONG(STDMETHODCALLTYPE *AddRef) - (IFileDialog *This); - ULONG(STDMETHODCALLTYPE *Release) - (IFileDialog *This); - HRESULT(STDMETHODCALLTYPE *Show) - (IFileDialog *This, HWND hwndOwner); - HRESULT(STDMETHODCALLTYPE *SetFileTypes) - (IFileDialog *This, UINT cFileTypes, const COMDLG_FILTERSPEC *rgFilterSpec); - HRESULT(STDMETHODCALLTYPE *SetFileTypeIndex) - (IFileDialog *This, UINT iFileType); - HRESULT(STDMETHODCALLTYPE *GetFileTypeIndex) - (IFileDialog *This, UINT *piFileType); - HRESULT(STDMETHODCALLTYPE *Advise) - (IFileDialog *This, IFileDialogEvents *pfde, DWORD *pdwCookie); - HRESULT(STDMETHODCALLTYPE *Unadvise) - (IFileDialog *This, DWORD dwCookie); - HRESULT(STDMETHODCALLTYPE *SetOptions) - (IFileDialog *This, FILEOPENDIALOGOPTIONS fos); - HRESULT(STDMETHODCALLTYPE *GetOptions) - (IFileDialog *This, FILEOPENDIALOGOPTIONS *pfos); - HRESULT(STDMETHODCALLTYPE *SetDefaultFolder) - (IFileDialog *This, IShellItem *psi); - HRESULT(STDMETHODCALLTYPE *SetFolder) - (IFileDialog *This, IShellItem *psi); - HRESULT(STDMETHODCALLTYPE *GetFolder) - (IFileDialog *This, IShellItem **ppsi); - HRESULT(STDMETHODCALLTYPE *GetCurrentSelection) - (IFileDialog *This, IShellItem **ppsi); - HRESULT(STDMETHODCALLTYPE *SetFileName) - (IFileDialog *This, LPCWSTR pszName); - HRESULT(STDMETHODCALLTYPE *GetFileName) - (IFileDialog *This, LPWSTR *pszName); - HRESULT(STDMETHODCALLTYPE *SetTitle) - (IFileDialog *This, LPCWSTR pszTitle); - HRESULT(STDMETHODCALLTYPE *SetOkButtonLabel) - (IFileDialog *This, LPCWSTR pszText); - HRESULT(STDMETHODCALLTYPE *SetFileNameLabel) - (IFileDialog *This, LPCWSTR pszLabel); - HRESULT(STDMETHODCALLTYPE *GetResult) - (IFileDialog *This, IShellItem **ppsi); - HRESULT(STDMETHODCALLTYPE *AddPlace) - (IFileDialog *This, IShellItem *psi, FDAP fdap); - HRESULT(STDMETHODCALLTYPE *SetDefaultExtension) - (IFileDialog *This, LPCWSTR pszDefaultExtension); - HRESULT(STDMETHODCALLTYPE *Close) - (IFileDialog *This, HRESULT hr); - HRESULT(STDMETHODCALLTYPE *SetClientGuid) - (IFileDialog *This, REFGUID guid); - HRESULT(STDMETHODCALLTYPE *ClearClientData) - (IFileDialog *This); - HRESULT(STDMETHODCALLTYPE *SetFilter) - (IFileDialog *This, IShellItemFilter *pFilter); - END_INTERFACE - } IFileDialogVtbl; - interface IFileDialog - { - CONST_VTBL IFileDialogVtbl *lpVtbl; - }; - DEFINE_GUID(IID_IFileOpenDialog, 0xd57c7288, 0xd4ad, 0x4768, 0xbe, 0x02, 0x9d, - 0x96, 0x95, 0x32, 0xd9, 0x60); - DEFINE_GUID(IID_IFileSaveDialog, 0x84bccd23, 0x5fde, 0x4cdb, 0xae, 0xa4, 0xaf, - 0x64, 0xb8, 0x3d, 0x78, 0xab); -#endif - - WEBVIEW_API void webview_dialog(struct webview *w, - enum webview_dialog_type dlgtype, int flags, - const char *title, const char *arg, - char *result, size_t resultsz, char *filter) - { - if (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN || - dlgtype == WEBVIEW_DIALOG_TYPE_SAVE) - { - IFileDialog *dlg = NULL; - IShellItem *res = NULL; - WCHAR *ws = NULL; - char *s = NULL; - FILEOPENDIALOGOPTIONS opts, add_opts; - if (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN) - { - if (CoCreateInstance( - iid_unref(&CLSID_FileOpenDialog), NULL, CLSCTX_INPROC_SERVER, - iid_unref(&IID_IFileOpenDialog), (void **)&dlg) != S_OK) - { - goto error_dlg; - } - if (flags & WEBVIEW_DIALOG_FLAG_DIRECTORY) - { - add_opts |= FOS_PICKFOLDERS; - } - add_opts |= FOS_NOCHANGEDIR | FOS_ALLNONSTORAGEITEMS | FOS_NOVALIDATE | - FOS_PATHMUSTEXIST | FOS_FILEMUSTEXIST | FOS_SHAREAWARE | - FOS_NOTESTFILECREATE | FOS_NODEREFERENCELINKS | - FOS_FORCESHOWHIDDEN | FOS_DEFAULTNOMINIMODE; - } - else - { - if (CoCreateInstance( - iid_unref(&CLSID_FileSaveDialog), NULL, CLSCTX_INPROC_SERVER, - iid_unref(&IID_IFileSaveDialog), (void **)&dlg) != S_OK) - { - goto error_dlg; - } - add_opts |= FOS_OVERWRITEPROMPT | FOS_NOCHANGEDIR | - FOS_ALLNONSTORAGEITEMS | FOS_NOVALIDATE | FOS_SHAREAWARE | - FOS_NOTESTFILECREATE | FOS_NODEREFERENCELINKS | - FOS_FORCESHOWHIDDEN | FOS_DEFAULTNOMINIMODE; - } - if (filter[0] != '\0') - { - int count; - int i=0; - char* token; - char* filter_dup = strdup(filter); - for (count=1; filter[count]; filter[count]==',' ? count++ : *filter++); - COMDLG_FILTERSPEC rgSpec[count]; - char* filters[count]; - token = strtok(filter_dup, ","); - while(token != NULL) - { - filters[i] = token; - token = strtok(NULL, ","); - i++; - } - for (int i=0; i < count; i++) { - wchar_t *wFilter = (wchar_t *)malloc(4096); - MultiByteToWideChar(CP_ACP, 0, filters[i], -1, wFilter, 4096); - rgSpec[i].pszName = wFilter; - rgSpec[i].pszSpec = wFilter; - } - if (dlg->lpVtbl->SetFileTypes(dlg, count, rgSpec) != S_OK) { - goto error_dlg; - } - } - if (dlg->lpVtbl->GetOptions(dlg, &opts) != S_OK) - { - goto error_dlg; - } - opts &= ~FOS_NOREADONLYRETURN; - opts |= add_opts; - if (dlg->lpVtbl->SetOptions(dlg, opts) != S_OK) - { - goto error_dlg; - } - if (dlg->lpVtbl->Show(dlg, w->priv.hwnd) != S_OK) - { - goto error_dlg; - } - if (dlg->lpVtbl->GetResult(dlg, &res) != S_OK) - { - goto error_dlg; - } - if (res->lpVtbl->GetDisplayName(res, SIGDN_FILESYSPATH, &ws) != S_OK) - { - goto error_result; - } - s = webview_from_utf16(ws); - strncpy(result, s, resultsz); - result[resultsz - 1] = '\0'; - CoTaskMemFree(ws); - error_result: - res->lpVtbl->Release(res); - error_dlg: - dlg->lpVtbl->Release(dlg); - return; - } - else if (dlgtype == WEBVIEW_DIALOG_TYPE_ALERT) - { -#if 0 - /* MinGW often doesn't contain TaskDialog, we'll use MessageBox for now */ - WCHAR *wtitle = webview_to_utf16(title); - WCHAR *warg = webview_to_utf16(arg); - TaskDialog(w->priv.hwnd, NULL, NULL, wtitle, warg, 0, NULL, NULL); - GlobalFree(warg); - GlobalFree(wtitle); -#else - UINT type = MB_OK; - switch (flags & WEBVIEW_DIALOG_FLAG_ALERT_MASK) - { - case WEBVIEW_DIALOG_FLAG_INFO: - type |= MB_ICONINFORMATION; - break; - case WEBVIEW_DIALOG_FLAG_WARNING: - type |= MB_ICONWARNING; - break; - case WEBVIEW_DIALOG_FLAG_ERROR: - type |= MB_ICONERROR; - break; - } - MessageBox(w->priv.hwnd, arg, title, type); -#endif - } - } - - WEBVIEW_API void webview_terminate(struct webview *w) { PostQuitMessage(0); } - WEBVIEW_API void webview_exit(struct webview *w) { OleUninitialize(); } - WEBVIEW_API void webview_print_log(const char *s) { OutputDebugString(s); } - -#endif /* WEBVIEW_WINAPI */ - -#if defined(WEBVIEW_COCOA) -#if (!defined MAC_OS_X_VERSION_10_12) || \ - MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12 -#define NSAlertStyleWarning NSWarningAlertStyle -#define NSAlertStyleCritical NSCriticalAlertStyle -#define NSWindowStyleMaskResizable NSResizableWindowMask -#define NSWindowStyleMaskMiniaturizable NSMiniaturizableWindowMask -#define NSWindowStyleMaskTitled NSTitledWindowMask -#define NSWindowStyleMaskClosable NSClosableWindowMask -#define NSWindowStyleMaskFullScreen NSFullScreenWindowMask -#define NSEventMaskAny NSAnyEventMask -#define NSEventModifierFlagCommand NSCommandKeyMask -#define NSEventModifierFlagOption NSAlternateKeyMask -#define NSAlertStyleInformational NSInformationalAlertStyle -#endif /* MAC_OS_X_VERSION_10_12 */ -#if (!defined MAC_OS_X_VERSION_10_13) || \ - MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13 -#define NSModalResponseOK NSFileHandlingPanelOKButton -#endif /* MAC_OS_X_VERSION_10_12, MAC_OS_X_VERSION_10_13 */ - static void webview_window_will_close(id self, SEL cmd, id notification) - { - struct webview *w = - (struct webview *)objc_getAssociatedObject(self, "webview"); - webview_terminate(w); - } - - static BOOL webview_is_selector_excluded_from_web_script(id self, SEL cmd, - SEL selector) - { - return selector != @selector(invoke:); - } - - static NSString *webview_webscript_name_for_selector(id self, SEL cmd, - SEL selector) - { - return selector == @selector(invoke:) ? @"invoke" : nil; - } - - static void webview_did_clear_window_object(id self, SEL cmd, id webview, - id script, id frame) - { - [script setValue:self forKey:@"external"]; - } - - static void webview_run_input_open_panel(id self, SEL cmd, id webview, - id listener, BOOL allowMultiple) - { - char filename[256] = ""; - struct webview *w = - (struct webview *)objc_getAssociatedObject(self, "webview"); - - webview_dialog(w, WEBVIEW_DIALOG_TYPE_OPEN, WEBVIEW_DIALOG_FLAG_FILE, "", "", - filename, 255, ""); - filename[255] = '\0'; - if (strlen(filename) > 0) - { - [listener chooseFilename:[NSString stringWithUTF8String:filename]]; - } - else - { - [listener cancel]; - } - } - - static void webview_external_invoke(id self, SEL cmd, id arg) - { - struct webview *w = - (struct webview *)objc_getAssociatedObject(self, "webview"); - if (w == NULL || w->external_invoke_cb == NULL) - { - return; - } - if ([arg isKindOfClass:[NSString class]] == NO) - { - return; - } - w->external_invoke_cb(w, [(NSString *)(arg) UTF8String]); - } - - WEBVIEW_API int webview_init(struct webview *w) - { - w->priv.pool = [[NSAutoreleasePool alloc] init]; - [NSApplication sharedApplication]; - - Class webViewDelegateClass = - objc_allocateClassPair([NSObject class], "WebViewDelegate", 0); - class_addMethod(webViewDelegateClass, sel_registerName("windowWillClose:"), - (IMP)webview_window_will_close, "v@:@"); - class_addMethod(object_getClass(webViewDelegateClass), - sel_registerName("isSelectorExcludedFromWebScript:"), - (IMP)webview_is_selector_excluded_from_web_script, "c@::"); - class_addMethod(object_getClass(webViewDelegateClass), - sel_registerName("webScriptNameForSelector:"), - (IMP)webview_webscript_name_for_selector, "c@::"); - class_addMethod(webViewDelegateClass, - sel_registerName("webView:didClearWindowObject:forFrame:"), - (IMP)webview_did_clear_window_object, "v@:@@@"); - class_addMethod( - webViewDelegateClass, - sel_registerName("webView:runOpenPanelForFileButtonWithResultListener:" - "allowMultipleFiles:"), - (IMP)webview_run_input_open_panel, "v@:@@c"); - class_addMethod(webViewDelegateClass, sel_registerName("invoke:"), - (IMP)webview_external_invoke, "v@:@"); - objc_registerClassPair(webViewDelegateClass); - - w->priv.delegate = [[webViewDelegateClass alloc] init]; - objc_setAssociatedObject(w->priv.delegate, "webview", (id)(w), - OBJC_ASSOCIATION_ASSIGN); - - // Disable damn smart quotes - // Credit: https://stackoverflow.com/a/31640511 - [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"NSAutomaticQuoteSubstitutionEnabled"]; - - NSRect r = NSMakeRect(0, 0, w->width, w->height); - NSUInteger style = NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | - NSWindowStyleMaskMiniaturizable; - if (w->resizable) - { - style = style | NSWindowStyleMaskResizable; - // style = style | NSTexturedBackgroundWindowMask; - // style = style | NSUnifiedTitleAndToolbarWindowMask; - } - - // Transparent title bar - // if (w->transparentTitlebar) { - // style = style | NSFullSizeContentViewWindowMask | NSUnifiedTitleAndToolbarWindowMask | NSTexturedBackgroundWindowMask; - // } - - w->priv.window = [[NSWindow alloc] initWithContentRect:r - styleMask:style - backing:NSBackingStoreBuffered - defer:NO]; - [w->priv.window autorelease]; - - // Title - NSString *nsTitle = [NSString stringWithUTF8String:w->title]; - [w->priv.window setTitle:nsTitle]; - - [w->priv.window setDelegate:w->priv.delegate]; - [w->priv.window center]; - - // NSToolbar *toolbar = [[NSToolbar alloc] initWithIdentifier:@"wat"]; - // toolbar.showsBaselineSeparator = NO; - // [w->priv.window setToolbar:toolbar]; - - // if (w->transparentTitlebar) { - - // // Configure window look with hidden toolbar - // [w->priv.window setTitlebarAppearsTransparent:YES]; - // [w->priv.window setTitleVisibility:NSWindowTitleHidden]; - // // w->priv.window.isMovableByWindowBackground = true; - // } - - [[NSUserDefaults standardUserDefaults] setBool:!!w->debug - forKey:@"WebKitDeveloperExtras"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - w->priv.webview = - [[WebView alloc] initWithFrame:r - frameName:@"WebView" - groupName:nil]; - NSURL *nsURL = [NSURL - URLWithString:[NSString stringWithUTF8String:webview_check_url(w->url)]]; - [[w->priv.webview mainFrame] loadRequest:[NSURLRequest requestWithURL:nsURL]]; - - [w->priv.webview setAutoresizesSubviews:YES]; - [w->priv.webview - setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable]; - w->priv.webview.frameLoadDelegate = w->priv.delegate; - w->priv.webview.UIDelegate = w->priv.delegate; - [[w->priv.window contentView] addSubview:w->priv.webview]; - [w->priv.window orderFrontRegardless]; - - // Disable scrolling - make this configurable - // [[[w->priv.webview mainFrame] frameView] setAllowsScrolling:NO]; - - // ----> Enables WebGL but won't pass the app store guidelines - // - // WebPreferences *p = [w->priv.webview preferences]; - // if ([p respondsToSelector:@selector(setWebGLEnabled:)]) { - // [p setWebGLEnabled:YES]; - // } - - [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; - [NSApp finishLaunching]; - [NSApp activateIgnoringOtherApps:YES]; - - NSMenu *menubar = [[[NSMenu alloc] initWithTitle:@""] autorelease]; - - NSMenuItem *appMenuItem = - [[[NSMenuItem alloc] initWithTitle:@"wails app" action:NULL keyEquivalent:@""] - autorelease]; - NSMenu *appMenu = [[[NSMenu alloc] initWithTitle:@"wails app"] autorelease]; - [appMenuItem setSubmenu:appMenu]; - [menubar addItem:appMenuItem]; - - NSMenuItem *item = [[[NSMenuItem alloc] initWithTitle:@"Hide" - action:@selector(hide:) - keyEquivalent:@"h"] autorelease]; - [appMenu addItem:item]; - item = [[[NSMenuItem alloc] initWithTitle:@"Hide Others" - action:@selector(hideOtherApplications:) - keyEquivalent:@"h"] autorelease]; - [item setKeyEquivalentModifierMask:(NSEventModifierFlagOption | - NSEventModifierFlagCommand)]; - [appMenu addItem:item]; - item = [[[NSMenuItem alloc] initWithTitle:@"Show All" - action:@selector(unhideAllApplications:) - keyEquivalent:@""] autorelease]; - [appMenu addItem:item]; - [appMenu addItem:[NSMenuItem separatorItem]]; - - NSMenuItem *editMenuItem = - [[[NSMenuItem alloc] initWithTitle:@"Edit" action:NULL keyEquivalent:@""] - autorelease]; - NSMenu *editMenu = [[[NSMenu alloc] initWithTitle:@"Edit"] autorelease]; - [editMenuItem setSubmenu:editMenu]; - [menubar addItem:editMenuItem]; - - item = [[[NSMenuItem alloc] initWithTitle:@"Cut" - action:@selector(cut:) - keyEquivalent:@"x"] autorelease]; - [editMenu addItem:item]; - - item = [[[NSMenuItem alloc] initWithTitle:@"Copy" - action:@selector(copy:) - keyEquivalent:@"c"] autorelease]; - [editMenu addItem:item]; - - item = [[[NSMenuItem alloc] initWithTitle:@"Paste" - action:@selector(paste:) - keyEquivalent:@"v"] autorelease]; - [editMenu addItem:item]; - - item = [[[NSMenuItem alloc] initWithTitle:@"Select All" - action:@selector(selectAll:) - keyEquivalent:@"a"] autorelease]; - [editMenu addItem:item]; - - [appMenu addItem:[NSMenuItem separatorItem]]; - - item = [[[NSMenuItem alloc] initWithTitle:@"Quit" - action:@selector(terminate:) - keyEquivalent:@"q"] autorelease]; - [appMenu addItem:item]; - - [NSApp setMainMenu:menubar]; - - w->priv.should_exit = 0; - return 0; - } - - WEBVIEW_API int webview_loop(struct webview *w, int blocking) - { - NSDate *until = (blocking ? [NSDate distantFuture] : [NSDate distantPast]); - NSEvent *event = [NSApp nextEventMatchingMask:NSEventMaskAny - untilDate:until - inMode:NSDefaultRunLoopMode - dequeue:YES]; - if (event) - { - [NSApp sendEvent:event]; - } - return w->priv.should_exit; - } - - WEBVIEW_API int webview_eval(struct webview *w, const char *js) - { - NSString *nsJS = [NSString stringWithUTF8String:js]; - [[w->priv.webview windowScriptObject] evaluateWebScript:nsJS]; - return 0; - } - - WEBVIEW_API void webview_set_title(struct webview *w, const char *title) - { - NSString *nsTitle = [NSString stringWithUTF8String:title]; - [w->priv.window setTitle:nsTitle]; - } - - WEBVIEW_API void webview_focus(struct webview *w) - { - [w->priv.window makeKeyWindow]; - } - - WEBVIEW_API void webview_minsize(struct webview *w, int width, int height) { - NSSize size; - size.width = width; - size.height = height; - [w->priv.window setMinSize:size]; - } - - WEBVIEW_API void webview_maxsize(struct webview *w, int width, int height) { - NSSize size; - size.width = width; - size.height = height; - [w->priv.window setMaxSize:size]; - - NSButton *button = [w->priv.window standardWindowButton:NSWindowZoomButton]; - [button performSelectorOnMainThread:@selector(setEnabled:) withObject:NO - waitUntilDone:NO]; - } - - WEBVIEW_API void webview_set_fullscreen(struct webview *w, int fullscreen) - { - int b = ((([w->priv.window styleMask] & NSWindowStyleMaskFullScreen) == - NSWindowStyleMaskFullScreen) - ? 1 - : 0); - if (b != fullscreen) - { - [w->priv.window toggleFullScreen:nil]; - } - } - - WEBVIEW_API void webview_set_color(struct webview *w, uint8_t r, uint8_t g, - uint8_t b, uint8_t a) - { - [w->priv.window setBackgroundColor:[NSColor colorWithRed:(CGFloat)r / 255.0 - green:(CGFloat)g / 255.0 - blue:(CGFloat)b / 255.0 - alpha:(CGFloat)a / 255.0]]; - if (0.5 >= ((r / 255.0 * 299.0) + (g / 255.0 * 587.0) + (b / 255.0 * 114.0)) / - 1000.0) - { - [w->priv.window - setAppearance:[NSAppearance - appearanceNamed:NSAppearanceNameVibrantDark]]; - } - else - { - [w->priv.window - setAppearance:[NSAppearance - appearanceNamed:NSAppearanceNameVibrantLight]]; - } - [w->priv.window setOpaque:NO]; - [w->priv.window setTitlebarAppearsTransparent:YES]; - [w->priv.webview setDrawsBackground:NO]; - } - - WEBVIEW_API void webview_dialog(struct webview *w, - enum webview_dialog_type dlgtype, int flags, - const char *title, const char *arg, - char *result, size_t resultsz, char *filter) - { - if (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN || - dlgtype == WEBVIEW_DIALOG_TYPE_SAVE) - { - NSSavePanel *panel; - NSString *filter_str = [NSString stringWithUTF8String:filter]; - filter_str = [filter_str stringByReplacingOccurrencesOfString:@"*." - withString:@""]; - NSArray *fileTypes = [filter_str componentsSeparatedByString:@","]; - if (dlgtype == WEBVIEW_DIALOG_TYPE_OPEN) - { - NSOpenPanel *openPanel = [NSOpenPanel openPanel]; - if (flags & WEBVIEW_DIALOG_FLAG_DIRECTORY) - { - [openPanel setCanChooseFiles:NO]; - [openPanel setCanChooseDirectories:YES]; - } - else - { - [openPanel setCanChooseFiles:YES]; - [openPanel setCanChooseDirectories:NO]; - if(filter[0] != NULL) - { - [openPanel setAllowedFileTypes:fileTypes]; - } - } - [openPanel setResolvesAliases:NO]; - [openPanel setAllowsMultipleSelection:NO]; - panel = openPanel; - } - else - { - panel = [NSSavePanel savePanel]; - } - [panel setCanCreateDirectories:YES]; - [panel setShowsHiddenFiles:YES]; - [panel setExtensionHidden:NO]; - [panel setCanSelectHiddenExtension:NO]; - if(filter[0] != NULL) - { - [panel setAllowedFileTypes:fileTypes]; - } - [panel setTreatsFilePackagesAsDirectories:YES]; - [panel setNameFieldStringValue:@"Temp"]; // Necessary to prevent crash when replacing files - [panel setNameFieldStringValue:@"Untitled"]; - [panel beginSheetModalForWindow:w->priv.window - completionHandler:^(NSInteger result) { - [NSApp stopModalWithCode:result]; - }]; - if ([NSApp runModalForWindow:panel] == NSModalResponseOK) - { - const char *filename = [[[panel URL] path] UTF8String]; - strlcpy(result, filename, resultsz); - } - } - else if (dlgtype == WEBVIEW_DIALOG_TYPE_ALERT) - { - NSAlert *a = [NSAlert new]; - switch (flags & WEBVIEW_DIALOG_FLAG_ALERT_MASK) - { - case WEBVIEW_DIALOG_FLAG_INFO: - [a setAlertStyle:NSAlertStyleInformational]; - break; - case WEBVIEW_DIALOG_FLAG_WARNING: - NSLog(@"warning"); - [a setAlertStyle:NSAlertStyleWarning]; - break; - case WEBVIEW_DIALOG_FLAG_ERROR: - NSLog(@"error"); - [a setAlertStyle:NSAlertStyleCritical]; - break; - } - [a setShowsHelp:NO]; - [a setShowsSuppressionButton:NO]; - [a setMessageText:[NSString stringWithUTF8String:title]]; - [a setInformativeText:[NSString stringWithUTF8String:arg]]; - [a addButtonWithTitle:@"OK"]; - [a runModal]; - [a release]; - } - } - - static void webview_dispatch_cb(void *arg) - { - struct webview_dispatch_arg *context = (struct webview_dispatch_arg *)arg; - (context->fn)(context->w, context->arg); - free(context); - } - - WEBVIEW_API void webview_dispatch(struct webview *w, webview_dispatch_fn fn, - void *arg) - { - struct webview_dispatch_arg *context = (struct webview_dispatch_arg *)malloc( - sizeof(struct webview_dispatch_arg)); - context->w = w; - context->arg = arg; - context->fn = fn; - dispatch_async_f(dispatch_get_main_queue(), context, webview_dispatch_cb); - } - - WEBVIEW_API void webview_terminate(struct webview *w) - { - w->priv.should_exit = 1; - } - WEBVIEW_API void webview_exit(struct webview *w) { [NSApp terminate:NSApp]; } - WEBVIEW_API void webview_print_log(const char *s) { NSLog(@"%s", s); } - -#endif /* WEBVIEW_COCOA */ - -#endif /* WEBVIEW_IMPLEMENTATION */ - -#ifdef __cplusplus -} -#endif - -#endif /* WEBVIEW_H */ diff --git a/licenses/github.com/dchest/cssmin/LICENSE b/licenses/github.com/dchest/cssmin/LICENSE deleted file mode 100644 index c9b4ec5d..00000000 --- a/licenses/github.com/dchest/cssmin/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -Go Port: -Copyright (c) 2013 Dmitry Chestnykh - -Original: -Copyright (c) 2008 Ryan Grove -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of this project nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/github.com/dchest/htmlmin/LICENSE b/licenses/github.com/dchest/htmlmin/LICENSE deleted file mode 100644 index 9ddea1fd..00000000 --- a/licenses/github.com/dchest/htmlmin/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2013 Dmitry Chestnykh. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/github.com/fatih/color/LICENSE.md b/licenses/github.com/fatih/color/LICENSE.md deleted file mode 100644 index 25fdaf63..00000000 --- a/licenses/github.com/fatih/color/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Fatih Arslan - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/licenses/github.com/go-playground/colors/LICENSE b/licenses/github.com/go-playground/colors/LICENSE deleted file mode 100644 index 6a2ae9aa..00000000 --- a/licenses/github.com/go-playground/colors/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Dean Karn - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/licenses/github.com/gorilla/websocket/LICENSE b/licenses/github.com/gorilla/websocket/LICENSE deleted file mode 100644 index 9171c972..00000000 --- a/licenses/github.com/gorilla/websocket/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/github.com/jackmordaunt/icns/LICENSE b/licenses/github.com/jackmordaunt/icns/LICENSE deleted file mode 100644 index 787939ec..00000000 --- a/licenses/github.com/jackmordaunt/icns/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Jack Mordaunt - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/licenses/github.com/konsorten/go-windows-terminal-sequences/LICENSE b/licenses/github.com/konsorten/go-windows-terminal-sequences/LICENSE deleted file mode 100644 index 14127cd8..00000000 --- a/licenses/github.com/konsorten/go-windows-terminal-sequences/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -(The MIT License) - -Copyright (c) 2017 marvin + konsorten GmbH (open-source@konsorten.de) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/licenses/github.com/leaanthony/mewn/LICENSE b/licenses/github.com/leaanthony/mewn/LICENSE deleted file mode 100644 index 1cf398a9..00000000 --- a/licenses/github.com/leaanthony/mewn/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -© 2019-Present Lea Anthony - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/licenses/github.com/leaanthony/slicer/LICENSE b/licenses/github.com/leaanthony/slicer/LICENSE deleted file mode 100644 index 558a6a27..00000000 --- a/licenses/github.com/leaanthony/slicer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Lea Anthony - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/licenses/github.com/leaanthony/spinner/LICENSE b/licenses/github.com/leaanthony/spinner/LICENSE deleted file mode 100644 index 7e01c45c..00000000 --- a/licenses/github.com/leaanthony/spinner/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 Lea Anthony - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/licenses/github.com/leaanthony/synx/LICENSE b/licenses/github.com/leaanthony/synx/LICENSE deleted file mode 100644 index 75ba4230..00000000 --- a/licenses/github.com/leaanthony/synx/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-Present Lea Anthony - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/licenses/github.com/leaanthony/wincursor/LICENSE b/licenses/github.com/leaanthony/wincursor/LICENSE deleted file mode 100644 index 75ba4230..00000000 --- a/licenses/github.com/leaanthony/wincursor/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-Present Lea Anthony - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/licenses/github.com/mattn/go-colorable/LICENSE b/licenses/github.com/mattn/go-colorable/LICENSE deleted file mode 100644 index 91b5cef3..00000000 --- a/licenses/github.com/mattn/go-colorable/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Yasuhiro Matsumoto - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/licenses/github.com/mattn/go-isatty/LICENSE b/licenses/github.com/mattn/go-isatty/LICENSE deleted file mode 100644 index 65dc692b..00000000 --- a/licenses/github.com/mattn/go-isatty/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -Copyright (c) Yasuhiro MATSUMOTO - -MIT License (Expat) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/licenses/github.com/mitchellh/go-homedir/LICENSE b/licenses/github.com/mitchellh/go-homedir/LICENSE deleted file mode 100644 index f9c841a5..00000000 --- a/licenses/github.com/mitchellh/go-homedir/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Mitchell Hashimoto - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/licenses/github.com/nfnt/resize/LICENSE b/licenses/github.com/nfnt/resize/LICENSE deleted file mode 100644 index 7836cad5..00000000 --- a/licenses/github.com/nfnt/resize/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2012, Jan Schlicht - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. diff --git a/licenses/github.com/pkg/errors/LICENSE b/licenses/github.com/pkg/errors/LICENSE deleted file mode 100644 index 835ba3e7..00000000 --- a/licenses/github.com/pkg/errors/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) 2015, Dave Cheney -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/github.com/sirupsen/logrus/LICENSE b/licenses/github.com/sirupsen/logrus/LICENSE deleted file mode 100644 index f090cb42..00000000 --- a/licenses/github.com/sirupsen/logrus/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Simon Eskildsen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/licenses/github.com/wailsapp/webview/LICENSE b/licenses/github.com/wailsapp/webview/LICENSE deleted file mode 100644 index b18604bf..00000000 --- a/licenses/github.com/wailsapp/webview/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Serge Zaitsev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/licenses/golang.org/x/crypto/LICENSE b/licenses/golang.org/x/crypto/LICENSE deleted file mode 100644 index 6a66aea5..00000000 --- a/licenses/golang.org/x/crypto/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/golang.org/x/net/LICENSE b/licenses/golang.org/x/net/LICENSE deleted file mode 100644 index 6a66aea5..00000000 --- a/licenses/golang.org/x/net/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/golang.org/x/sys/LICENSE b/licenses/golang.org/x/sys/LICENSE deleted file mode 100644 index 6a66aea5..00000000 --- a/licenses/golang.org/x/sys/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/runtime/assets.go b/runtime/assets.go deleted file mode 100644 index 96aaad29..00000000 --- a/runtime/assets.go +++ /dev/null @@ -1,15 +0,0 @@ -package runtime - -import _ "embed" - -//go:embed assets/bridge.js -var BridgeJS []byte - -//go:embed assets/wails.js -var WailsJS string - -//go:embed assets/wails.css -var WailsCSS string - -//go:embed js/runtime/init.js -var InitJS []byte diff --git a/runtime/assets/bridge.js b/runtime/assets/bridge.js deleted file mode 100644 index 5c2f73ee..00000000 --- a/runtime/assets/bridge.js +++ /dev/null @@ -1,210 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -function init() { - // Bridge object - window.wailsbridge = { - reconnectOverlay: null, - reconnectTimer: 300, - wsURL: 'ws://' + window.location.hostname + ':34115/bridge', - connectionState: null, - config: {}, - websocket: null, - callback: null, - overlayHTML: - '
Wails Bridge


Waiting for backend
', - overlayCSS: - '.wails-reconnect-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);font-family:sans-serif;display:none;z-index:999999}.wails-reconnect-overlay-content{padding:20px 30px;text-align:center;width:20em;position:relative;height:14em;border-radius:1em;margin:5% auto 0;background-color:#fff;box-shadow:1px 1px 20px 3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAuCAMAAACPpbA7AAAAqFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAEBAQAAAAAAAAAAAAEBAQEBAQDAwMBAQEAAAABAQEAAAAAAAAAAAABAQEAAAAAAAACAgICAgIBAQEAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQWKCj6oAAAAN3RSTlMALiIqDhkGBAswJjP0GxP6NR4W9/ztjRDMhWU50G9g5eHXvbZ9XEI9xZTcqZl2aldKo55QwoCvZUgzhAAAAs9JREFUSMeNleeWqjAUhU0BCaH3Itiw9zKT93+zG02QK1hm/5HF+jzZJ6fQe6cyXE+jg9X7o9wxuylIIf4Tv2V3+bOrEXnf8dwQ/KQIGDN2/S+4OmVCVXL/ScBnfibxURqIByP/hONE8r8T+bDMlQ98KSl7Y8hzjpS8v1qtDh8u5f8KQpGpfnPPhqG8JeogN37Hq9eaN2xRhIwAaGnvws8F1ShxqK5ob2twYi1FAMD4rXsYtnC/JEiRbl4cUrCWhnMCLRFemXezXbb59QK4WASOsm6n2W1+4CBT2JmtzQ6fsrbGubR/NFbd2g5Y179+5w/GEHaKsHjYCet7CgrXU3txarNC7YxOVJtIj4/ERzMdZfzc31hp+8cD6eGILgarZY9uZ12hAs03vfBD9C171gS5Omz7OcvxALQIn4u8RRBBBcsi9WW2woO9ipLgfzpYlggg3ZRdROUC8KT7QLqq3W9KB5BbdFVg4929kdwp6+qaZnMCCNBdj+NyN1W885Ry/AL3D4AQbsVV4noCiM/C83kyYq80XlDAYQtralOiDzoRAHlotWl8q2tjvYlOgcg1A8jEApZa+C06TBdAz2Qv0wu11I/zZOyJQ6EwGez2P2b8PIQr1hwwnAZsAxwA4UAYOyXUxM/xp6tHAn4GUmPGM9R28oVxgC0e/zQJJI6DyhyZ1r7uzRQhpcW7x7vTaWSzKSG6aep77kroTEl3U81uSVaUTtgEINfC8epx+Q4F9SpplHG84Ek6m4RAq9/TLkOBrxyeuddZhHvGIp1XXfFy3Z3vtwNblKGiDn+J+92vwwABHghj7HnzlS1H5kB49AZvdGCFgiBPq69qfXPr3y++yilF0ON4R8eR7spAsLpZ95NqAW5tab1c4vkZm6aleajchMwYTdILQQTwE2OV411ZM9WztDjPql12caBi6gDpUKmDd4U1XNdQxZ4LIXQ5/Tr4P7I9tYcFrDK3AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center}.wails-reconnect-overlay-title{font-size:2em}.wails-reconnect-overlay-message{font-size:1.3em}.wails-reconnect-overlay-loadingspinner{pointer-events:none;width:2.5em;height:2.5em;border:.4em solid transparent;border-color:#3E67EC #eee #eee;border-radius:50%;animation:loadingspin 1s linear infinite;margin:auto;padding:2.5em}@keyframes loadingspin{100%{transform:rotate(360deg)}}', - log: function (message) { - // eslint-disable-next-line - console.log( - '%c wails bridge %c ' + message + ' ', - 'background: #aa0000; color: #fff; border-radius: 3px 0px 0px 3px; padding: 1px; font-size: 0.7rem', - 'background: #009900; color: #fff; border-radius: 0px 3px 3px 0px; padding: 1px; font-size: 0.7rem' - ); - } - }; -} - -// Adapted from webview - thanks zserge! -function injectCSS(css) { - var elem = document.createElement('style'); - elem.setAttribute('type', 'text/css'); - if (elem.styleSheet) { - elem.styleSheet.cssText = css; - } else { - elem.appendChild(document.createTextNode(css)); - } - var head = document.head || document.getElementsByTagName('head')[0]; - head.appendChild(elem); -} - -// Creates a node in the Dom -function createNode(parent, elementType, id, className, content) { - var d = document.createElement(elementType); - if (id) { - d.id = id; - } - if (className) { - d.className = className; - } - if (content) { - d.innerHTML = content; - } - parent.appendChild(d); - return d; -} - -// Sets up the overlay -function setupOverlay() { - var body = document.body; - var wailsBridgeNode = createNode(body, 'div', 'wails-bridge'); - wailsBridgeNode.innerHTML = window.wailsbridge.overlayHTML; - - // Inject the overlay CSS - injectCSS(window.wailsbridge.overlayCSS); -} - -// Start the Wails Bridge -function startBridge() { - // Setup the overlay - setupOverlay(); - - window.wailsbridge.websocket = null; - window.wailsbridge.connectTimer = null; - window.wailsbridge.reconnectOverlay = document.querySelector( - '.wails-reconnect-overlay' - ); - window.wailsbridge.connectionState = 'disconnected'; - - // Shows the overlay - function showReconnectOverlay() { - window.wailsbridge.reconnectOverlay.style.display = 'block'; - } - - // Hides the overlay - function hideReconnectOverlay() { - window.wailsbridge.reconnectOverlay.style.display = 'none'; - } - - // Adds a script to the Dom. - // Removes it if second parameter is true. - function addScript(script, remove) { - var s = document.createElement('script'); - s.setAttribute('type', 'text/javascript'); - s.textContent = script; - document.head.appendChild(s); - - // Remove internal messages from the DOM - if (remove) { - s.parentNode.removeChild(s); - } - } - - // Handles incoming websocket connections - function handleConnect() { - window.wailsbridge.log('Connected to backend'); - hideReconnectOverlay(); - clearInterval(window.wailsbridge.connectTimer); - window.wailsbridge.websocket.onclose = handleDisconnect; - window.wailsbridge.websocket.onmessage = handleMessage; - window.wailsbridge.connectionState = 'connected'; - } - - // Handles websocket disconnects - function handleDisconnect() { - window.wailsbridge.log('Disconnected from backend'); - window.wailsbridge.websocket = null; - window.wailsbridge.connectionState = 'disconnected'; - showReconnectOverlay(); - connect(); - } - - // Try to connect to the backend every 300ms (default value). - // Change this value in the main wailsbridge object. - function connect() { - window.wailsbridge.connectTimer = setInterval(function () { - if (window.wailsbridge.websocket == null) { - window.wailsbridge.websocket = new WebSocket(window.wailsbridge.wsURL); - window.wailsbridge.websocket.onopen = handleConnect; - window.wailsbridge.websocket.onerror = function (e) { - e.stopImmediatePropagation(); - e.stopPropagation(); - e.preventDefault(); - window.wailsbridge.websocket = null; - return false; - }; - } - }, window.wailsbridge.reconnectTimer); - } - - function handleMessage(message) { - // As a bridge we ignore js and css injections - switch (message.data[0]) { - // Wails library - inject! - case 'w': - addScript(message.data.slice(1)); - - // Now wails runtime is loaded, wails for the ready event - // and callback to the main app - window.wails.Events.On('wails:loaded', function () { - window.wailsbridge.log('Wails Ready'); - if (window.wailsbridge.callback) { - window.wailsbridge.log('Notifying application'); - window.wailsbridge.callback(window.wails); - } - }); - window.wailsbridge.log('Loaded Wails Runtime'); - break; - // Notifications - case 'n': - addScript(message.data.slice(1), true); - break; - // Binding - case 'b': - var binding = message.data.slice(1); - //log("Binding: " + binding) - window.wails._.NewBinding(binding); - break; - // Call back - case 'c': - var callbackData = message.data.slice(1); - window.wails._.Callback(callbackData); - break; - default: - window.wails.Log.Error('Unknown message type received: ' + message.data[0]); - } - } - - // Start by showing the overlay... - showReconnectOverlay(); - - // ...and attempt to connect - connect(); -} - -function start(callback) { - - // Set up the bridge - init(); - - // Save the callback - window.wailsbridge.callback = callback; - - // Start Bridge - startBridge(); -} - -function Init(callback) { - start(callback); -} - -module.exports = Init; diff --git a/runtime/assets/console.js b/runtime/assets/console.js deleted file mode 100644 index e64867d2..00000000 --- a/runtime/assets/console.js +++ /dev/null @@ -1,175 +0,0 @@ -(function () { - - window.wailsconsole = {}; - - var debugconsole = document.createElement("div"); - var header = document.createElement("div"); - var consoleOut = document.createElement("div"); - - - document.addEventListener('keyup', logKey); - - debugconsole.id = "wailsdebug"; - debugconsole.style.fontSize = "18px"; - debugconsole.style.width = "100%"; - debugconsole.style.height = "35%"; - debugconsole.style.maxHeight = "35%"; - debugconsole.style.position = "fixed"; - debugconsole.style.left = "0px"; - debugconsole.style.backgroundColor = "rgba(255,255,255,0.8)"; - debugconsole.style.borderTop = '1px solid black'; - debugconsole.style.color = "black"; - debugconsole.style.display = "none"; - - header.style.width = "100%"; - header.style.height = "30px"; - header.style.display = "block"; - // header.style.paddingTop = "3px"; - header.style.verticalAlign = "middle"; - header.style.paddingLeft = "10px"; - header.style.background = "rgba(255,255,255,0.8)"; - header.innerHTML = " Wails Console > Clear"; - - consoleOut.style.position = "absolute"; - consoleOut.style.width = "100%"; - consoleOut.style.height = "auto"; - consoleOut.style.top = "30px"; - // consoleOut.style.paddingLeft = "10px"; - consoleOut.style.bottom = "0px"; - consoleOut.style.backgroundColor = "rgba(200,200,200,1)"; - consoleOut.style.overflowY = "scroll"; - consoleOut.style.msOverflowStyle = "-ms-autohiding-scrollbar"; - - debugconsole.appendChild(header); - debugconsole.appendChild(consoleOut); - document.body.appendChild(debugconsole); - console.log(debugconsole.style.display) - - function logKey(e) { - var conin = document.getElementById('conin'); - if (e.which == 27 && e.shiftKey) { - toggleConsole(conin); - } - if (e.which == 13 && consoleVisible()) { - var command = conin.value.trim(); - if (command.length > 0) { - console.log("> " + command) - try { - evaluateInput(command); - } catch (e) { - console.error(e.message); - } - conin.value = ""; - } - } - }; - - - function consoleVisible() { - return debugconsole.style.display == "block"; - } - - function toggleConsole(conin) { - var display = "none" - if (debugconsole.style.display == "none") display = "block"; - debugconsole.style.display = display; - if (display == "block") { - conin.focus(); - } - } - - function evaluateExpression(expression) { - - var pathSegments = [].concat(expression.split('.')); - if (pathSegments[0] == 'window') { - pathSegments.shift() - } - var currentObject = window; - for (var i = 0; i < pathSegments.length; i++) { - var pathSegment = pathSegments[i]; - if (currentObject[pathSegment] == undefined) { - return false; - } - currentObject = currentObject[pathSegment]; - } - console.log(JSON.stringify(currentObject)); - - return true; - } - - function evaluateInput(command) { - try { - if (evaluateExpression(command)) { - return - } else { - eval(command); - } - } catch (e) { - console.error(e.message) - } - } - - - // Set us up as a listener - function hookIntoIPC() { - if (window.wails && window.wails._ && window.wails._.AddIPCListener) { - window.wails._.AddIPCListener(processIPCMessage); - } else { - setTimeout(hookIntoIPC, 100); - } - } - hookIntoIPC(); - - function processIPCMessage(message) { - console.log(message); - var parsedMessage; - try { - parsedMessage = JSON.parse(message); - } catch (e) { - console.error("Error in parsing IPC message: " + e.message); - return false; - } - var logmessage = "[IPC] " - switch (parsedMessage.type) { - case 'call': - logmessage += " Call: " + parsedMessage.payload.bindingName; - var params = ""; - var parsedParams = JSON.parse(parsedMessage.payload.data); - if (parsedParams.length > 0) { - params = parsedParams; - } - logmessage += "(" + params + ")"; - break; - case 'log': - logmessage += "Log (" + parsedMessage.payload.level + "): " + parsedMessage.payload.message; - break; - default: - logmessage = message; - } - console.log(logmessage); - } - - window.wailsconsole.clearConsole = function () { - consoleOut.innerHTML = ""; - } - - console.log = function (message) { - consoleOut.innerHTML = consoleOut.innerHTML + "" + message + '
'; - consoleOut.scrollTop = consoleOut.scrollHeight; - - }; - console.error = function (message) { - consoleOut.innerHTML = consoleOut.innerHTML + " Error: " + message + '
'; - consoleOut.scrollTop = consoleOut.scrollHeight; - }; - // var h = document.getElementsByTagName("html")[0]; - // console.log("html margin: " + h.style.marginLeft); - // console.log("html padding: " + h.style.paddingLeft); - - // setInterval(function() { console.log("test");}, 1000); - // setInterval(function() { console.error("oops");}, 3000); - // var script = document.createElement('script'); - // script.src = "https://cdnjs.cloudflare.com/ajax/libs/firebug-lite/1.4.0/firebug-lite.js#startOpened=true"; - // document.body.appendChild(script); - -})(); \ No newline at end of file diff --git a/runtime/assets/wails.css b/runtime/assets/wails.css deleted file mode 100644 index b807abe6..00000000 --- a/runtime/assets/wails.css +++ /dev/null @@ -1,39 +0,0 @@ -/* - Some css from https://gist.github.com/abelaska/9c9eda70d31315f27a564be2ee490cf4 - Many thanks! -*/ - -/* https://fonts.google.com/specimen/Roboto?selection.family=Roboto:300,400,500,700 https://www.fontsquirrel.com/tools/webfont-generator */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); -} -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); -} -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); -} -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 700; - src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); -} - -html { - font-family: 'Roboto' -} - -.wails-logo { - background-image: url(data:image/png;base64,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); - background-size: cover; -} \ No newline at end of file diff --git a/runtime/assets/wails.js b/runtime/assets/wails.js deleted file mode 100644 index 0971f49e..00000000 --- a/runtime/assets/wails.js +++ /dev/null @@ -1 +0,0 @@ -!function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){"use strict";t.r(e),t.d(e,"Init",(function(){return L}));var r={};t.r(r),t.d(r,"Debug",(function(){return l})),t.d(r,"Info",(function(){return s})),t.d(r,"Warning",(function(){return d})),t.d(r,"Error",(function(){return f})),t.d(r,"Fatal",(function(){return w}));var o={};t.r(o),t.d(o,"OpenURL",(function(){return h})),t.d(o,"OpenFile",(function(){return y}));var i={};t.r(i),t.d(i,"New",(function(){return N}));var a=[];function c(n,e,t){var r={type:n,callbackID:t,payload:e};!function(n){if(window.wailsbridge?window.wailsbridge.websocket.send(n):window.external.invoke(n),a.length>0)for(var e=0;e0)var a=setTimeout((function(){o(Error("Call to "+n+" timed out. Request ID: "+i))}),t);v[i]={timeoutHandle:a,reject:o,resolve:r};try{c("call",{bindingName:n,data:JSON.stringify(e)},i)}catch(n){console.error(n)}}))}function b(n,e){return g(".wails."+n,e)}function h(n){return b("Browser.OpenURL",n)}function y(n){return b("Browser.OpenFile",n)}p=window.crypto?function(){var n=new Uint32Array(1);return window.crypto.getRandomValues(n)[0]}:function(){return 9007199254740991*Math.random()};var m=function n(e,t){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),t=t||-1,this.Callback=function(n){return e.apply(null,n),-1!==t&&0===(t-=1)}},E={};function O(n,e,t){E[n]=E[n]||[];var r=new m(e,t);E[n].push(r)}function S(n){var e=JSON.stringify([].slice.apply(arguments).slice(1)),t={name:n,data:e};c("event",t)}var j={};function k(n){try{return new Function("var "+n),!0}catch(n){return!1}}function N(n,e){var t,r=this;if(!window.wails)throw Error("Wails is not initialised");var o=[];return this.subscribe=function(n){o.push(n)},this.set=function(e){t=e,window.wails.Events.Emit("wails:sync:store:updatedbyfrontend:"+n,JSON.stringify(t)),o.forEach((function(n){n(t)}))},this.update=function(n){var e=n(t);r.set(e)},window.wails.Events.On("wails:sync:store:updatedbybackend:"+n,(function(n){n=JSON.parse(n),t=n,o.forEach((function(n){n(t)}))})),e&&this.set(e),this}function C(){return(C=Object.assign||function(n){for(var e=1;e1)for(var r=0;r 0 { - title = params[0] - } - if len(params) > 1 { - filter = strings.Replace(params[1], " ", "", -1) - } - return r.renderer.SelectFile(title, filter) -} - -// SelectDirectory prompts the user to select a directory -func (r *Dialog) SelectDirectory() string { - return r.renderer.SelectDirectory() -} - -// SelectSaveFile prompts the user to select a file for saving -func (r *Dialog) SelectSaveFile(params ...string) string { - title := "Select Save" - filter := "" - if len(params) > 0 { - title = params[0] - } - if len(params) > 1 { - filter = strings.Replace(params[1], " ", "", -1) - } - return r.renderer.SelectSaveFile(title, filter) -} diff --git a/runtime/events.go b/runtime/events.go deleted file mode 100644 index ffbeaa5a..00000000 --- a/runtime/events.go +++ /dev/null @@ -1,35 +0,0 @@ -package runtime - -import "github.com/wailsapp/wails/lib/interfaces" - -// Events exposes the events interface -type Events struct { - eventManager interfaces.EventManager -} - -// NewEvents creates a new Events struct -func NewEvents(eventManager interfaces.EventManager) *Events { - return &Events{ - eventManager: eventManager, - } -} - -// On pass through -func (r *Events) On(eventName string, callback func(optionalData ...interface{})) { - r.eventManager.On(eventName, callback) -} - -// Once pass through -func (r *Events) Once(eventName string, callback func(optionalData ...interface{})) { - r.eventManager.Once(eventName, callback) -} - -// OnMultiple pass through -func (r *Events) OnMultiple(eventName string, callback func(optionalData ...interface{}), counter uint) { - r.eventManager.OnMultiple(eventName, callback, counter) -} - -// Emit pass through -func (r *Events) Emit(eventName string, optionalData ...interface{}) { - r.eventManager.Emit(eventName, optionalData...) -} diff --git a/runtime/filesystem.go b/runtime/filesystem.go deleted file mode 100644 index ebb4feda..00000000 --- a/runtime/filesystem.go +++ /dev/null @@ -1,16 +0,0 @@ -package runtime - -import "os" - -// FileSystem exposes file system utilities to the runtime -type FileSystem struct{} - -// NewFileSystem creates a new FileSystem struct -func NewFileSystem() *FileSystem { - return &FileSystem{} -} - -// HomeDir returns the user's home directory -func (r *FileSystem) HomeDir() (string, error) { - return os.UserHomeDir() -} diff --git a/runtime/js/.eslintrc b/runtime/js/.eslintrc deleted file mode 100644 index 426ccc63..00000000 --- a/runtime/js/.eslintrc +++ /dev/null @@ -1,28 +0,0 @@ -{ - "env": { - "browser": true, - "es6": true, - "amd": true, - "node": true - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 2016, - "sourceType": "module" - }, - "rules": { - "indent": [ - "error", - "tab" - ], - "linebreak-style": 0, - "quotes": [ - "error", - "single" - ], - "semi": [ - "error", - "always" - ] - } -} diff --git a/runtime/js/babel.config.js b/runtime/js/babel.config.js deleted file mode 100644 index 39d867cc..00000000 --- a/runtime/js/babel.config.js +++ /dev/null @@ -1,22 +0,0 @@ -/* eslint-disable */ - -module.exports = function (api) { - api.cache(true); - - const presets = [ - [ - "@babel/preset-env", - { - "useBuiltIns": "entry", - "corejs": { - "version": 3, - "proposals": true - } - } - ] - ]; - - return { - presets, - }; -} \ No newline at end of file diff --git a/runtime/js/core/bindings.js b/runtime/js/core/bindings.js deleted file mode 100644 index 32df6161..00000000 --- a/runtime/js/core/bindings.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -import { Call } from './calls'; - -window.backend = {}; - -/** - * Determines if the given identifier is valid Javascript - * - * @param {boolean} name - * @returns - */ -function isValidIdentifier(name) { - // Don't xss yourself :-) - try { - new Function('var ' + name); - return true; - } catch (e) { - return false; - } -} - -/** - * NewBinding creates a new binding from the given binding name - * - * @export - * @param {string} bindingName - * @returns - */ -// eslint-disable-next-line max-lines-per-function -export function NewBinding(bindingName) { - - // Get all the sections of the binding - var bindingSections = [].concat(bindingName.split('.').splice(1)); - var pathToBinding = window.backend; - - // Check if we have a path (IE Struct) - if (bindingSections.length > 1) { - // Iterate over binding sections, adding them to the window.backend object - for (let index = 0; index < bindingSections.length-1; index += 1) { - const name = bindingSections[index]; - // Is name a valid javascript identifier? - if (!isValidIdentifier(name)) { - return new Error(`${name} is not a valid javascript identifier.`); - } - if (!pathToBinding[name]) { - pathToBinding[name] = {}; - } - pathToBinding = pathToBinding[name]; - } - } - - // Get the actual function/method call name - const name = bindingSections.pop(); - - // Is name a valid javascript identifier? - if (!isValidIdentifier(name)) { - return new Error(`${name} is not a valid javascript identifier.`); - } - - // Add binding call - pathToBinding[name] = function () { - - // No timeout by default - var timeout = 0; - - // Actual function - function dynamic() { - var args = [].slice.call(arguments); - return Call(bindingName, args, timeout); - } - - // Allow setting timeout to function - dynamic.setTimeout = function (newTimeout) { - timeout = newTimeout; - }; - - // Allow getting timeout to function - dynamic.getTimeout = function () { - return timeout; - }; - - return dynamic; - }(); -} diff --git a/runtime/js/core/browser.js b/runtime/js/core/browser.js deleted file mode 100644 index dd785689..00000000 --- a/runtime/js/core/browser.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -import { SystemCall } from './calls'; - -/** - * Opens the given URL in the system browser - * - * @export - * @param {string} url - * @returns - */ -export function OpenURL(url) { - return SystemCall('Browser.OpenURL', url); -} - -/** - * Opens the given filename using the system's default file handler - * - * @export - * @param {string} filename - * @returns - */ -export function OpenFile(filename) { - return SystemCall('Browser.OpenFile', filename); -} diff --git a/runtime/js/core/calls.js b/runtime/js/core/calls.js deleted file mode 100644 index 9919ff80..00000000 --- a/runtime/js/core/calls.js +++ /dev/null @@ -1,158 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -import { Debug } from './log'; -import { SendMessage } from './ipc'; - -var callbacks = {}; - -/** - * Returns a number from the native browser random function - * - * @returns number - */ -function cryptoRandom() { - var array = new Uint32Array(1); - return window.crypto.getRandomValues(array)[0]; -} - -/** - * Returns a number using da old-skool Math.Random - * I likes to call it LOLRandom - * - * @returns number - */ -function basicRandom() { - return Math.random() * 9007199254740991; -} - -// Pick a random number function based on browser capability -var randomFunc; -if (window.crypto) { - randomFunc = cryptoRandom; -} else { - randomFunc = basicRandom; -} - - - - -/** - * Call sends a message to the backend to call the binding with the - * given data. A promise is returned and will be completed when the - * backend responds. This will be resolved when the call was successful - * or rejected if an error is passed back. - * There is a timeout mechanism. If the call doesn't respond in the given - * time (in milliseconds) then the promise is rejected. - * - * @export - * @param {string} bindingName - * @param {string} data - * @param {number=} timeout - * @returns - */ -export function Call(bindingName, data, timeout) { - - // Timeout infinite by default - if (timeout == null) { - timeout = 0; - } - - // Create a promise - return new Promise(function (resolve, reject) { - - // Create a unique callbackID - var callbackID; - do { - callbackID = bindingName + '-' + randomFunc(); - } while (callbacks[callbackID]); - - // Set timeout - if (timeout > 0) { - var timeoutHandle = setTimeout(function () { - reject(Error('Call to ' + bindingName + ' timed out. Request ID: ' + callbackID)); - }, timeout); - } - - // Store callback - callbacks[callbackID] = { - timeoutHandle: timeoutHandle, - reject: reject, - resolve: resolve - }; - - try { - const payload = { - bindingName: bindingName, - data: JSON.stringify(data), - }; - - // Make the call - SendMessage('call', payload, callbackID); - } catch (e) { - // eslint-disable-next-line - console.error(e); - } - }); -} - - - -/** - * Called by the backend to return data to a previously called - * binding invocation - * - * @export - * @param {string} incomingMessage - */ -export function Callback(incomingMessage) { - - // Decode the message - Credit: https://stackoverflow.com/a/13865680 - incomingMessage = decodeURIComponent(incomingMessage.replace(/\s+/g, '').replace(/[0-9a-f]{2}/g, '%$&')); - - // Parse the message - var message; - try { - message = JSON.parse(incomingMessage); - } catch (e) { - const error = `Invalid JSON passed to callback: ${e.message}. Message: ${incomingMessage}`; - Debug(error); - throw new Error(error); - } - var callbackID = message.callbackid; - var callbackData = callbacks[callbackID]; - if (!callbackData) { - const error = `Callback '${callbackID}' not registed!!!`; - console.error(error); // eslint-disable-line - throw new Error(error); - } - clearTimeout(callbackData.timeoutHandle); - - delete callbacks[callbackID]; - - if (message.error) { - callbackData.reject(message.error); - } else { - callbackData.resolve(message.data); - } -} - -/** - * SystemCall is used to call wails methods from the frontend - * - * @export - * @param {string} method - * @param {any[]=} data - * @returns - */ -export function SystemCall(method, data) { - return Call('.wails.' + method, data); -} \ No newline at end of file diff --git a/runtime/js/core/events.js b/runtime/js/core/events.js deleted file mode 100644 index 81a663bd..00000000 --- a/runtime/js/core/events.js +++ /dev/null @@ -1,194 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -import { Error } from './log'; -import { SendMessage } from './ipc'; - -// Defines a single listener with a maximum number of times to callback -/** - * The Listener class defines a listener! :-) - * - * @class Listener - */ -class Listener { - /** - * Creates an instance of Listener. - * @param {function} callback - * @param {number} maxCallbacks - * @memberof Listener - */ - constructor(callback, maxCallbacks) { - // Default of -1 means infinite - maxCallbacks = maxCallbacks || -1; - // Callback invokes the callback with the given data - // Returns true if this listener should be destroyed - this.Callback = (data) => { - callback.apply(null, data); - // If maxCallbacks is infinite, return false (do not destroy) - if (maxCallbacks === -1) { - return false; - } - // Decrement maxCallbacks. Return true if now 0, otherwise false - maxCallbacks -= 1; - return maxCallbacks === 0; - }; - } -} - -var eventListeners = {}; - -/** - * Registers an event listener that will be invoked `maxCallbacks` times before being destroyed - * - * @export - * @param {string} eventName - * @param {function} callback - * @param {number} maxCallbacks - */ -export function OnMultiple(eventName, callback, maxCallbacks) { - eventListeners[eventName] = eventListeners[eventName] || []; - const thisListener = new Listener(callback, maxCallbacks); - eventListeners[eventName].push(thisListener); -} - -/** - * Registers an event listener that will be invoked every time the event is emitted - * - * @export - * @param {string} eventName - * @param {function} callback - */ -export function On(eventName, callback) { - OnMultiple(eventName, callback); -} - -/** - * Registers an event listener that will be invoked once then destroyed - * - * @export - * @param {string} eventName - * @param {function} callback - */ -export function Once(eventName, callback) { - OnMultiple(eventName, callback, 1); -} - -/** - * Notify informs frontend listeners that an event was emitted with the given data - * - * @export - * @param {string} eventName - * @param {string} data - */ -export function Notify(eventName, data) { - - // Check if we have any listeners for this event - if (eventListeners[eventName]) { - - // Keep a list of listener indexes to destroy - const newEventListenerList = eventListeners[eventName].slice(); - - // Iterate listeners - for (let count = 0; count < eventListeners[eventName].length; count += 1) { - - // Get next listener - const listener = eventListeners[eventName][count]; - - // Parse data if we have it - var parsedData = []; - if (data) { - try { - parsedData = JSON.parse(data); - } catch (e) { - Error('Invalid JSON data sent to notify. Event name = ' + eventName); - } - } - // Do the callback - const destroy = listener.Callback(parsedData); - if (destroy) { - // if the listener indicated to destroy itself, add it to the destroy list - newEventListenerList.splice(count, 1); - } - } - - // Update callbacks with new list of listners - eventListeners[eventName] = newEventListenerList; - } -} - -/** - * Emit an event with the given name and data - * - * @export - * @param {string} eventName - */ -export function Emit(eventName) { - - // Calculate the data - var data = JSON.stringify([].slice.apply(arguments).slice(1)); - - // Notify backend - const payload = { - name: eventName, - data: data, - }; - SendMessage('event', payload); -} - -// Callbacks for the heartbeat calls -const heartbeatCallbacks = {}; - -/** - * Heartbeat emits the event `eventName`, every `timeInMilliseconds` milliseconds until - * the event is acknowledged via `Event.Acknowledge`. Once this happens, `callback` is invoked ONCE - * - * @export - * @param {string} eventName - * @param {number} timeInMilliseconds - * @param {function} callback - */ -export function Heartbeat(eventName, timeInMilliseconds, callback) { - - // Declare interval variable - let interval = null; - - // Setup callback - function dynamicCallback() { - // Kill interval - clearInterval(interval); - // Callback - callback(); - } - - // Register callback - heartbeatCallbacks[eventName] = dynamicCallback; - - // Start emitting the event - interval = setInterval(function () { - Emit(eventName); - }, timeInMilliseconds); -} - -/** - * Acknowledges a heartbeat event by name - * - * @export - * @param {string} eventName - */ -export function Acknowledge(eventName) { - // If we are waiting for acknowledgement for this event type - if (heartbeatCallbacks[eventName]) { - // Acknowledge! - heartbeatCallbacks[eventName](); - } else { - throw new Error(`Cannot acknowledge unknown heartbeat '${eventName}'`); - } -} \ No newline at end of file diff --git a/runtime/js/core/ipc.js b/runtime/js/core/ipc.js deleted file mode 100644 index b453d3ac..00000000 --- a/runtime/js/core/ipc.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -// IPC Listeners -var listeners = []; - -/** - * Adds a listener to IPC messages - * @param {function} callback - */ -export function AddIPCListener(callback) { - listeners.push(callback); -} - -/** - * Invoke sends the given message to the backend - * - * @param {string} message - */ -function Invoke(message) { - if (window.wailsbridge) { - window.wailsbridge.websocket.send(message); - } else { - window.external.invoke(message); - } - - // Also send to listeners - if (listeners.length > 0) { - for (var i = 0; i < listeners.length; i++) { - listeners[i](message); - } - } -} - -/** - * Sends a message to the backend based on the given type, payload and callbackID - * - * @export - * @param {string} type - * @param {Object} payload - * @param {string=} callbackID - */ -export function SendMessage(type, payload, callbackID) { - const message = { - type, - callbackID, - payload - }; - - Invoke(JSON.stringify(message)); -} diff --git a/runtime/js/core/log.js b/runtime/js/core/log.js deleted file mode 100644 index e113e873..00000000 --- a/runtime/js/core/log.js +++ /dev/null @@ -1,80 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ - -/* jshint esversion: 6 */ - -import { SendMessage } from './ipc'; - -/** - * Sends a log message to the backend with the given level + message - * - * @param {string} level - * @param {string} message - */ -function sendLogMessage(level, message) { - - // Log Message - const payload = { - level: level, - message: message, - }; - SendMessage('log', payload); -} - -/** - * Log the given debug message with the backend - * - * @export - * @param {string} message - */ -export function Debug(message) { - sendLogMessage('debug', message); -} - -/** - * Log the given info message with the backend - * - * @export - * @param {string} message - */ -export function Info(message) { - sendLogMessage('info', message); -} - -/** - * Log the given warning message with the backend - * - * @export - * @param {string} message - */ -export function Warning(message) { - sendLogMessage('warning', message); -} - -/** - * Log the given error message with the backend - * - * @export - * @param {string} message - */ -export function Error(message) { - sendLogMessage('error', message); -} - -/** - * Log the given fatal message with the backend - * - * @export - * @param {string} message - */ -export function Fatal(message) { - sendLogMessage('fatal', message); -} - diff --git a/runtime/js/core/main.js b/runtime/js/core/main.js deleted file mode 100644 index 51581aad..00000000 --- a/runtime/js/core/main.js +++ /dev/null @@ -1,88 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ -import * as Log from './log'; -import * as Browser from './browser'; -import {Acknowledge, Emit, Heartbeat, Notify, On, OnMultiple} from './events'; -import {NewBinding} from './bindings'; -import {Callback} from './calls'; -import {AddScript, InjectCSS, InjectFirebug} from './utils'; -import {AddIPCListener} from './ipc'; -import * as Store from './store'; - -// Initialise global if not already -window.wails = window.wails || {}; -window.backend = {}; - -// On webkit2gtk >= 2.32, the external object is not passed to the window context. -// However, IE will throw a strict mode error if window.external is assigned to -// so we need to make sure that line of code isn't reached in IE - -// Using !window.external transpiles to `window.external = window.external || ...` -// so we have to use an explicit if statement to prevent webpack from optimizing the code. -if (window.external == undefined) { - window.external = { - invoke: function (x) { - window.webkit.messageHandlers.external.postMessage(x); - } - }; -} - -// Setup internal calls -var internal = { - NewBinding, - Callback, - Notify, - AddScript, - InjectCSS, - Init, - AddIPCListener, -}; - -// Setup runtime structure -var runtime = { - Log, - Browser, - Events: { - On, - OnMultiple, - Emit, - Heartbeat, - Acknowledge, - }, - Store, - _: internal, -}; - -// Augment global -Object.assign(window.wails, runtime); - -// Setup global error handler -window.onerror = function (msg, url, lineNo, columnNo, error) { - window.wails.Log.Error('**** Caught Unhandled Error ****'); - window.wails.Log.Error('Message: ' + msg); - window.wails.Log.Error('URL: ' + url); - window.wails.Log.Error('Line No: ' + lineNo); - window.wails.Log.Error('Column No: ' + columnNo); - window.wails.Log.Error('error: ' + error); -}; - -// Use firebug? -if (window.usefirebug) { - InjectFirebug(); -} - -// Emit loaded event -Emit('wails:loaded'); - -// Nothing to init in production -export function Init(callback) { - callback(); -} diff --git a/runtime/js/core/store.js b/runtime/js/core/store.js deleted file mode 100644 index 58e47178..00000000 --- a/runtime/js/core/store.js +++ /dev/null @@ -1,82 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -/** - * Creates a new sync store with the given name and optional default value - * - * @export - * @param {string} name - * @param {*} optionalDefault - */ -export function New(name, optionalDefault) { - - var data; - - // Check we are initialised - if( !window.wails) { - throw Error('Wails is not initialised'); - } - - // Store for the callbacks - let callbacks = []; - - // Subscribe to updates by providing a callback - this.subscribe = (callback) => { - callbacks.push(callback); - }; - - // sets the store data to the provided `newdata` value - this.set = (newdata) => { - - data = newdata; - - // Emit a notification to back end - window.wails.Events.Emit('wails:sync:store:updatedbyfrontend:'+name, JSON.stringify(data)); - - // Notify callbacks - callbacks.forEach( function(callback) { - callback(data); - }); - }; - - // update mutates the value in the store by calling the - // provided method with the current value. The value returned - // by the updater function will be set as the new store value - this.update = (updater) => { - var newValue = updater(data); - this.set(newValue); - }; - - // Setup event callback - window.wails.Events.On('wails:sync:store:updatedbybackend:'+name, function(result) { - - // Parse data - result = JSON.parse(result); - - // Todo: Potential preprocessing? - - // Save data - data = result; - - // Notify callbacks - callbacks.forEach( function(callback) { - callback(data); - }); - - }); - - // Set to the optional default if set - if( optionalDefault ) { - this.set(optionalDefault); - } - - return this; -} \ No newline at end of file diff --git a/runtime/js/core/utils.js b/runtime/js/core/utils.js deleted file mode 100644 index 425fe1f0..00000000 --- a/runtime/js/core/utils.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -import { Emit } from './events'; - -export function AddScript(js, callbackID) { - var script = document.createElement('script'); - script.text = js; - document.body.appendChild(script); - if (callbackID) { - Emit(callbackID); - } -} - -export function InjectFirebug() { - // set the debug attribute on HTML - var html = document.getElementsByTagName('html')[0]; - html.setAttribute('debug', 'true'); - var firebugURL = 'https://wails.app/assets/js/firebug-lite.js#startOpened=true,disableWhenFirebugActive=false'; - var script = document.createElement('script'); - script.src = firebugURL; - script.type = 'application/javascript'; - document.head.appendChild(script); - window.wails.Log.Info('Injected firebug'); -} - -// Adapted from webview - thanks zserge! -export function InjectCSS(css) { - var elem = document.createElement('style'); - elem.setAttribute('type', 'text/css'); - if (elem.styleSheet) { - elem.styleSheet.cssText = css; - } else { - elem.appendChild(document.createTextNode(css)); - } - var head = document.head || document.getElementsByTagName('head')[0]; - head.appendChild(elem); -} diff --git a/runtime/js/package-lock.json b/runtime/js/package-lock.json deleted file mode 100644 index 9d7e8117..00000000 --- a/runtime/js/package-lock.json +++ /dev/null @@ -1,6622 +0,0 @@ -{ - "name": "wails-runtime", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/cli": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.6.tgz", - "integrity": "sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg==", - "dev": true, - "requires": { - "chokidar": "^2.1.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", - "dev": true, - "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", - "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, - "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - }, - "dependencies": { - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - } - } - }, - "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" - }, - "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", - "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-assign": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.10.4.tgz", - "integrity": "sha512-6zccDhYEICfMeQqIjuY5G09/yhKzG30DKHJeYBQUHIsJH7c2jXSGvgwRalufLAXAq432OSlsEfAOLlzEsQzxVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", - "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.5", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz", - "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==" - } - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", - "dev": true - }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true - }, - "ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", - "dev": true - }, - "babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", - "dev": true - }, - "babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", - "dev": true - }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", - "dev": true - }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", - "dev": true - }, - "babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", - "dev": true - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", - "dev": true - }, - "babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", - "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", - "dev": true - }, - "babel-plugin-minify-mangle-names": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", - "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", - "dev": true, - "requires": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", - "dev": true - }, - "babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", - "dev": true - }, - "babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", - "dev": true - }, - "babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", - "dev": true - }, - "babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", - "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", - "dev": true - }, - "babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", - "dev": true - }, - "babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", - "dev": true - }, - "babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", - "dev": true - }, - "babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", - "dev": true - }, - "babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", - "dev": true - }, - "babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", - "dev": true - }, - "babel-preset-minify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", - "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", - "dev": true, - "requires": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.1", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.0", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.4", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001124", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz", - "integrity": "sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "electron-to-chromium": { - "version": "1.3.562", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz", - "integrity": "sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.8.1.tgz", - "integrity": "sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.1.3", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.0", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^1.3.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "dependencies": { - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true, - "optional": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "watchpack": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/runtime/js/package.json b/runtime/js/package.json deleted file mode 100644 index f5426cac..00000000 --- a/runtime/js/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "wails-runtime", - "version": "1.0.0", - "description": "The Javascript Wails Runtime", - "main": "index.js", - "scripts": { - "build": "./node_modules/.bin/eslint core/ && npm run build:prod", - "build:prod": "./node_modules/.bin/webpack --env prod --colors", - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/wailsapp/runtime.git" - }, - "keywords": [ - "Wails", - "Go", - "Javascript", - "Runtime" - ], - "browserslist": [ - "> 5%", - "IE 9" - ], - "author": "Lea Anthony ", - "license": "MIT", - "bugs": { - "url": "https://github.com/wailsapp/runtime/issues" - }, - "homepage": "https://github.com/wailsapp/runtime#readme", - "devDependencies": { - "@babel/cli": "^7.11.5", - "@babel/core": "^7.11.5", - "@babel/plugin-transform-object-assign": "^7.10.4", - "@babel/preset-env": "^7.11.5", - "babel-loader": "^8.1.0", - "babel-preset-minify": "^0.5.1", - "core-js": "^3.6.5", - "eslint": "^7.8.1", - "webpack": "^4.44.1", - "webpack-cli": "^3.3.12" - } -} diff --git a/runtime/js/runtime/.npmignore b/runtime/js/runtime/.npmignore deleted file mode 100644 index 945ce43a..00000000 --- a/runtime/js/runtime/.npmignore +++ /dev/null @@ -1 +0,0 @@ -index.js \ No newline at end of file diff --git a/runtime/js/runtime/README.md b/runtime/js/runtime/README.md deleted file mode 100644 index bb608fdc..00000000 --- a/runtime/js/runtime/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wails Runtime - -This module is the Javascript runtime library for the [Wails](https://wails.app) framework. It is intended to be installed as part of a [Wails](https://wails.app) project, not a standalone module. diff --git a/runtime/js/runtime/browser.js b/runtime/js/runtime/browser.js deleted file mode 100644 index 70167883..00000000 --- a/runtime/js/runtime/browser.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -/** - * Opens the given URL in the system browser - * - * @export - * @param {string} url - * @returns - */ -function OpenURL(url) { - return window.wails.Browser.OpenURL(url); -} - -/** - * Opens the given filename using the system's default file handler - * - * @export - * @param {sting} filename - * @returns - */ -function OpenFile(filename) { - return window.wails.Browser.OpenFile(filename); -} - -module.exports = { - OpenURL: OpenURL, - OpenFile: OpenFile -}; \ No newline at end of file diff --git a/runtime/js/runtime/events.js b/runtime/js/runtime/events.js deleted file mode 100644 index 30a23a01..00000000 --- a/runtime/js/runtime/events.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - - -/** - * Registers an event listener that will be invoked `maxCallbacks` times before being destroyed - * - * @export - * @param {string} eventName - * @param {function} callback - * @param {number} maxCallbacks - */ -function OnMultiple(eventName, callback, maxCallbacks) { - window.wails.Events.OnMultiple(eventName, callback, maxCallbacks); -} - -/** - * Registers an event listener that will be invoked every time the event is emitted - * - * @export - * @param {string} eventName - * @param {function} callback - */ -function On(eventName, callback) { - OnMultiple(eventName, callback); -} - -/** - * Registers an event listener that will be invoked once then destroyed - * - * @export - * @param {string} eventName - * @param {function} callback - */ -function Once(eventName, callback) { - OnMultiple(eventName, callback, 1); -} - - -/** - * Emit an event with the given name and data - * - * @export - * @param {string} eventName - */ -function Emit(eventName) { - var args = [eventName].slice.call(arguments); - return window.wails.Events.Emit.apply(null, args); -} - - -/** - * Heartbeat emits the event `eventName`, every `timeInMilliseconds` milliseconds until - * the event is acknowledged via `Event.Acknowledge`. Once this happens, `callback` is invoked ONCE - * - * @export - * @param {string} eventName - * @param {number} timeInMilliseconds - * @param {function} callback - */ -function Heartbeat(eventName, timeInMilliseconds, callback) { - window.wails.Events.Heartbeat(eventName, timeInMilliseconds, callback); -} - -/** - * Acknowledges a heartbeat event by name - * - * @export - * @param {string} eventName - */ -function Acknowledge(eventName) { - return window.wails.Events.Acknowledge(eventName); -} - -module.exports = { - OnMultiple: OnMultiple, - On: On, - Once: Once, - Emit: Emit, - Heartbeat: Heartbeat, - Acknowledge: Acknowledge -}; \ No newline at end of file diff --git a/runtime/js/runtime/init.js b/runtime/js/runtime/init.js deleted file mode 100644 index 14de1862..00000000 --- a/runtime/js/runtime/init.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -/** - * Initialises the Wails runtime - * - * @param {function} callback - */ -function Init(callback) { - window.wails._.Init(callback); -} - -module.exports = Init; diff --git a/runtime/js/runtime/log.js b/runtime/js/runtime/log.js deleted file mode 100644 index 2defed8f..00000000 --- a/runtime/js/runtime/log.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ - -/* jshint esversion: 6 */ - - -/** - * Log the given debug message with the backend - * - * @export - * @param {string} message - */ -function Debug(message) { - window.wails.Log.Debug(message); -} - -/** - * Log the given info message with the backend - * - * @export - * @param {string} message - */ -function Info(message) { - window.wails.Log.Info(message); -} - -/** - * Log the given warning message with the backend - * - * @export - * @param {string} message - */ -function Warning(message) { - window.wails.Log.Warning(message); -} - -/** - * Log the given error message with the backend - * - * @export - * @param {string} message - */ -function Error(message) { - window.wails.Log.Error(message); -} - -/** - * Log the given fatal message with the backend - * - * @export - * @param {string} message - */ -function Fatal(message) { - window.wails.Log.Fatal(message); -} - -module.exports = { - Debug: Debug, - Info: Info, - Warning: Warning, - Error: Error, - Fatal: Fatal -}; diff --git a/runtime/js/runtime/main.js b/runtime/js/runtime/main.js deleted file mode 100644 index 9310b809..00000000 --- a/runtime/js/runtime/main.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ -/* jshint esversion: 6 */ - -const Log = require('./log'); -const Browser = require('./browser'); -const Events = require('./events'); -const Init = require('./init'); -const Store = require('./store'); - -module.exports = { - Log: Log, - Browser: Browser, - Events: Events, - Init: Init, - Store: Store, -}; \ No newline at end of file diff --git a/runtime/js/runtime/package-lock.json b/runtime/js/runtime/package-lock.json deleted file mode 100644 index 1efda327..00000000 --- a/runtime/js/runtime/package-lock.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "name": "@wailsapp/runtime", - "version": "1.1.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "dts-dom": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/dts-dom/-/dts-dom-3.6.0.tgz", - "integrity": "sha512-on5jxTgt+A6r0Zyyz6ZRHXaAO7J1VPnOd6+AmvI1vH440AlAZZNc5rUHzgPuTjGlrVr1rOWQYNl7ZJK6rDohbw==", - "dev": true - }, - "dts-gen": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/dts-gen/-/dts-gen-0.5.8.tgz", - "integrity": "sha512-kIAV6dlHaF7r5J+tIuOC1BJls2P72YM0cyWQUR88zcJEpX2ccRZe+HmXLfkkvfPwjvSO3FEqUiyC8On/grx5qw==", - "dev": true, - "requires": { - "dts-dom": "^3.6.0", - "parse-git-config": "^1.1.1", - "typescript": "^3.5.1", - "yargs": "^4.8.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", - "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-git-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz", - "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "git-config-path": "^1.0.1", - "ini": "^1.3.4" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "dev": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } -} diff --git a/runtime/js/runtime/package.json b/runtime/js/runtime/package.json deleted file mode 100644 index 835d176a..00000000 --- a/runtime/js/runtime/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@wailsapp/runtime", - "version": "1.1.1", - "description": "Wails Javascript runtime library", - "main": "main.js", - "types": "runtime.d.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/wailsapp/wails.git" - }, - "keywords": [ - "Wails", - "Javascript", - "Go" - ], - "author": "Lea Anthony ", - "license": "MIT", - "bugs": { - "url": "https://github.com/wailsapp/wails/issues" - }, - "homepage": "https://github.com/wailsapp/wails#readme", - "devDependencies": { - "dts-gen": "^0.5.8" - } -} diff --git a/runtime/js/runtime/runtime.d.ts b/runtime/js/runtime/runtime.d.ts deleted file mode 100644 index 21e07da5..00000000 --- a/runtime/js/runtime/runtime.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -export = wailsapp__runtime; - -declare const wailsapp__runtime: { - Browser: { - OpenFile(filename: string): Promise; - OpenURL(url: string): Promise; - }; - Events: { - Acknowledge(eventName: string): void; - Emit(eventName: string, data?: any): void; - Heartbeat(eventName: string, timeInMilliseconds: number, callback: (data?: any) => void): void; - On(eventName: string, callback: (data?: any) => void): void; - OnMultiple(eventName: string, callback: (data?: any) => void, maxCallbacks: number): void; - Once(eventName: string, callback: (data?: any) => void): void; - }; - Init(callback: () => void): void; - Log: { - Debug(message: string): void; - Error(message: string): void; - Fatal(message: string): void; - Info(message: string): void; - Warning(message: string): void; - }; - Store: { - New(name: string, optionalDefault?: any): any; - }; -}; - - diff --git a/runtime/js/runtime/store.js b/runtime/js/runtime/store.js deleted file mode 100644 index 3f12fe93..00000000 --- a/runtime/js/runtime/store.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - _ __ _ __ -| | / /___ _(_) /____ -| | /| / / __ `/ / / ___/ -| |/ |/ / /_/ / / (__ ) -|__/|__/\__,_/_/_/____/ -The lightweight framework for web-like apps -(c) Lea Anthony 2019-present -*/ - -/* jshint esversion: 6 */ - - -/** - * Create a new Store with the given name and optional default value - * - * @export - * @param {string} name - * @param {*} optionalDefault - */ -function New(name, optionalDefault) { - return window.wails.Store.New(name, optionalDefault); -} - -module.exports = { - New: New, -}; diff --git a/runtime/js/webpack.config.js b/runtime/js/webpack.config.js deleted file mode 100644 index 62cb81a2..00000000 --- a/runtime/js/webpack.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/* eslint-disable */ -module.exports = (env) => { - return require(`./webpack.${env}.js`); -}; \ No newline at end of file diff --git a/runtime/js/webpack.prod.js b/runtime/js/webpack.prod.js deleted file mode 100644 index 8821d9c5..00000000 --- a/runtime/js/webpack.prod.js +++ /dev/null @@ -1,38 +0,0 @@ -/* eslint-disable */ - -const path = require('path'); - -module.exports = { - entry: './core/main', - mode: 'production', - output: { - path: path.resolve(__dirname, '..', 'assets'), - filename: 'wails.js' - }, - module: { - rules: [ - { - test: /\.m?js$/, - exclude: /(node_modules|bower_components)/, - use: { - loader: 'babel-loader', - options: { - plugins: ['@babel/plugin-transform-object-assign'], - presets: [ - [ - '@babel/preset-env', - { - 'useBuiltIns': 'entry', - 'corejs': { - 'version': 3, - 'proposals': true - } - } - ] - ] - } - } - } - ] - } -}; diff --git a/runtime/log.go b/runtime/log.go deleted file mode 100644 index dd609ce5..00000000 --- a/runtime/log.go +++ /dev/null @@ -1,16 +0,0 @@ -package runtime - -import "github.com/wailsapp/wails/lib/logger" - -// Log exposes the logging interface to the runtime -type Log struct{} - -// NewLog creates a new Log struct -func NewLog() *Log { - return &Log{} -} - -// New creates a new logger -func (r *Log) New(prefix string) *logger.CustomLogger { - return logger.NewCustomLogger(prefix) -} diff --git a/runtime/runtime.go b/runtime/runtime.go deleted file mode 100644 index 7097de7a..00000000 --- a/runtime/runtime.go +++ /dev/null @@ -1,29 +0,0 @@ -package runtime - -import "github.com/wailsapp/wails/lib/interfaces" - -// Runtime is the Wails Runtime Interface, given to a user who has defined the WailsInit method -type Runtime struct { - Events *Events - Log *Log - Dialog *Dialog - Window *Window - Browser *Browser - FileSystem *FileSystem - Store *StoreProvider -} - -// NewRuntime creates a new Runtime struct -func NewRuntime(eventManager interfaces.EventManager, renderer interfaces.Renderer) *Runtime { - result := &Runtime{ - Events: NewEvents(eventManager), - Log: NewLog(), - Dialog: NewDialog(renderer), - Window: NewWindow(renderer), - Browser: NewBrowser(), - FileSystem: NewFileSystem(), - } - // We need a reference to itself - result.Store = NewStoreProvider(result) - return result -} diff --git a/runtime/store.go b/runtime/store.go deleted file mode 100644 index 4468296b..00000000 --- a/runtime/store.go +++ /dev/null @@ -1,298 +0,0 @@ -// Package runtime contains all the methods and data structures related to the -// runtime library of Wails. This includes both Go and JS runtimes. -package runtime - -import ( - "bytes" - "encoding/json" - "fmt" - "log" - "reflect" - "sync" -) - -// Options defines the optional data that may be used -// when creating a Store -type Options struct { - - // The name of the store - Name string - - // The runtime to attach the store to - Runtime *Runtime - - // Indicates if notifying Go listeners should be notified of updates - // synchronously (on the current thread) or asynchronously using - // goroutines - NotifySynchronously bool -} - -// StoreProvider is a struct that creates Stores -type StoreProvider struct { - runtime *Runtime -} - -// NewStoreProvider creates new stores using the provided Runtime reference. -func NewStoreProvider(runtime *Runtime) *StoreProvider { - return &StoreProvider{ - runtime: runtime, - } -} - -// Store is where we keep named data -type Store struct { - name string - data reflect.Value - dataType reflect.Type - eventPrefix string - callbacks []reflect.Value - runtime *Runtime - notifySynchronously bool - - // Lock - mux sync.Mutex - - // Error handler - errorHandler func(error) -} - -// New creates a new store -func (p *StoreProvider) New(name string, defaultValue interface{}) *Store { - - dataType := reflect.TypeOf(defaultValue) - - result := Store{ - name: name, - runtime: p.runtime, - data: reflect.ValueOf(defaultValue), - dataType: dataType, - } - - // Setup the sync listener - result.setupListener() - - return &result -} - -// OnError takes a function that will be called -// whenever an error occurs -func (s *Store) OnError(callback func(error)) { - s.errorHandler = callback -} - -// Processes the updates sent by the front end -func (s *Store) processUpdatedData(data string) error { - - // Decode incoming data - var rawdata json.RawMessage - d := json.NewDecoder(bytes.NewBufferString(data)) - err := d.Decode(&rawdata) - if err != nil { - return err - } - - // Create a new instance of our data and unmarshal - // the received value into it - newData := reflect.New(s.dataType).Interface() - err = json.Unmarshal(rawdata, &newData) - if err != nil { - return err - } - - // Lock mutex for writing - s.mux.Lock() - - // Handle nulls - if newData == nil { - s.data = reflect.Zero(s.dataType) - } else { - // Store the resultant value in the data store - s.data = reflect.ValueOf(newData).Elem() - } - - // Unlock mutex - s.mux.Unlock() - - return nil -} - -// Setup listener for front end changes -func (s *Store) setupListener() { - - // Listen for updates from the front end - s.runtime.Events.On("wails:sync:store:updatedbyfrontend:"+s.name, func(data ...interface{}) { - - // Process the incoming data - err := s.processUpdatedData(data[0].(string)) - - if err != nil { - if s.errorHandler != nil { - s.errorHandler(err) - return - } - } - - // Notify listeners - s.notify() - }) -} - -// notify the listeners of the current data state -func (s *Store) notify() { - - // Execute callbacks - for _, callback := range s.callbacks { - - // Build args - args := []reflect.Value{s.data} - - if s.notifySynchronously { - callback.Call(args) - } else { - go callback.Call(args) - } - - } -} - -// Set will update the data held by the store -// and notify listeners of the change -func (s *Store) Set(data interface{}) error { - - inType := reflect.TypeOf(data) - - if inType != s.dataType { - return fmt.Errorf("invalid data given in Store.Set(). Expected %s, got %s", s.dataType.String(), inType.String()) - } - - // Save data - s.mux.Lock() - s.data = reflect.ValueOf(data) - s.mux.Unlock() - - // Stringify data - newdata, err := json.Marshal(data) - if err != nil { - if s.errorHandler != nil { - return err - } - } - - // Emit event to front end - s.runtime.Events.Emit("wails:sync:store:updatedbybackend:"+s.name, string(newdata)) - - // Notify subscribers - s.notify() - - return nil -} - -// callbackCheck ensures the given function to Subscribe() is -// of the correct signature. Absolutely cannot wait for -// generics to land rather than writing this nonsense. -func (s *Store) callbackCheck(callback interface{}) error { - - // Get type - callbackType := reflect.TypeOf(callback) - - // Check callback is a function - if callbackType.Kind() != reflect.Func { - return fmt.Errorf("invalid value given to store.Subscribe(). Expected 'func(%s)'", s.dataType.String()) - } - - // Check input param - if callbackType.NumIn() != 1 { - return fmt.Errorf("invalid number of parameters given in callback function. Expected 1") - } - - // Check input data type - if callbackType.In(0) != s.dataType { - return fmt.Errorf("invalid type for input parameter given in callback function. Expected %s, got %s", s.dataType.String(), callbackType.In(0)) - } - - // Check output param - if callbackType.NumOut() != 0 { - return fmt.Errorf("invalid number of return parameters given in callback function. Expected 0") - } - - return nil -} - -// Subscribe will subscribe to updates to the store by -// providing a callback. Any updates to the store are sent -// to the callback -func (s *Store) Subscribe(callback interface{}) { - - err := s.callbackCheck(callback) - if err != nil { - log.Fatal(err) - } - - callbackFunc := reflect.ValueOf(callback) - - s.callbacks = append(s.callbacks, callbackFunc) -} - -// updaterCheck ensures the given function to Update() is -// of the correct signature. Absolutely cannot wait for -// generics to land rather than writing this nonsense. -func (s *Store) updaterCheck(updater interface{}) error { - - // Get type - updaterType := reflect.TypeOf(updater) - - // Check updater is a function - if updaterType.Kind() != reflect.Func { - return fmt.Errorf("invalid value given to store.Update(). Expected 'func(%s) %s'", s.dataType.String(), s.dataType.String()) - } - - // Check input param - if updaterType.NumIn() != 1 { - return fmt.Errorf("invalid number of parameters given in updater function. Expected 1") - } - - // Check input data type - if updaterType.In(0) != s.dataType { - return fmt.Errorf("invalid type for input parameter given in updater function. Expected %s, got %s", s.dataType.String(), updaterType.In(0)) - } - - // Check output param - if updaterType.NumOut() != 1 { - return fmt.Errorf("invalid number of return parameters given in updater function. Expected 1") - } - - // Check output data type - if updaterType.Out(0) != s.dataType { - return fmt.Errorf("invalid type for return parameter given in updater function. Expected %s, got %s", s.dataType.String(), updaterType.Out(0)) - } - - return nil -} - -// Update takes a function that is passed the current state. -// The result of that function is then set as the new state -// of the store. This will notify listeners of the change -func (s *Store) Update(updater interface{}) { - - err := s.updaterCheck(updater) - if err != nil { - log.Fatal(err) - } - - // Build args - args := []reflect.Value{s.data} - - // Make call - results := reflect.ValueOf(updater).Call(args) - - // We will only have 1 result. Set the store to it - err = s.Set(results[0].Interface()) - if err != nil && s.errorHandler != nil { - s.errorHandler(err) - } -} - -// Get returns the value of the data that's kept in the current state / Store -func (s *Store) Get() interface{} { - return s.data.Interface() -} diff --git a/runtime/window.go b/runtime/window.go deleted file mode 100644 index 3665cbaa..00000000 --- a/runtime/window.go +++ /dev/null @@ -1,99 +0,0 @@ -package runtime - -import ( - "bytes" - "runtime" - - "github.com/abadojack/whatlanggo" - "github.com/wailsapp/wails/lib/interfaces" - "golang.org/x/text/encoding" - "golang.org/x/text/encoding/japanese" - "golang.org/x/text/encoding/korean" - "golang.org/x/text/encoding/simplifiedchinese" - "golang.org/x/text/transform" -) - -func detectEncoding(text string) (encoding.Encoding, string) { - // korean - var enc encoding.Encoding - info := whatlanggo.Detect(text) - //fmt.Println("Language:", info.Lang.String(), " Script:", whatlanggo.Scripts[info.Script], " Confidence: ", info.Confidence) - switch info.Lang.String() { - case "Korean": - enc = korean.EUCKR - case "Mandarin": - enc = simplifiedchinese.GBK - case "Japanese": - enc = japanese.EUCJP - } - return enc, info.Lang.String() -} - -// ProcessEncoding attempts to convert CKJ strings to UTF-8 -func ProcessEncoding(text string) string { - if runtime.GOOS != "windows" { - return text - } - - encoding, _ := detectEncoding(text) - if encoding != nil { - var bufs bytes.Buffer - wr := transform.NewWriter(&bufs, encoding.NewEncoder()) - _, err := wr.Write([]byte(text)) - defer wr.Close() - if err != nil { - return "" - } - - return bufs.String() - } - return text -} - -// Window exposes an interface for manipulating the window -type Window struct { - renderer interfaces.Renderer -} - -// NewWindow creates a new Window struct -func NewWindow(renderer interfaces.Renderer) *Window { - return &Window{ - renderer: renderer, - } -} - -// SetColour sets the the window colour -func (r *Window) SetColour(colour string) error { - return r.renderer.SetColour(colour) -} - -// SetMinSize sets the minimum size of a resizable window -func (r *Window) SetMinSize(width, height int) { - r.renderer.SetMinSize(width, height) -} - -// SetMaxSize sets the maximum size of a resizable window -func (r *Window) SetMaxSize(width, height int) { - r.renderer.SetMaxSize(width, height) -} - -// Fullscreen makes the window fullscreen -func (r *Window) Fullscreen() { - r.renderer.Fullscreen() -} - -// UnFullscreen attempts to restore the window to the size/position before fullscreen -func (r *Window) UnFullscreen() { - r.renderer.UnFullscreen() -} - -// SetTitle sets the the window title -func (r *Window) SetTitle(title string) { - title = ProcessEncoding(title) - r.renderer.SetTitle(title) -} - -// Close shuts down the window and therefore the app -func (r *Window) Close() { - r.renderer.Close() -} diff --git a/scripts/build.go b/scripts/build.go deleted file mode 100644 index 046bc97c..00000000 --- a/scripts/build.go +++ /dev/null @@ -1,52 +0,0 @@ -package main - -import ( - "fmt" - "log" - "os" - "os/exec" - "path/filepath" -) - -func runCommand(command string, args ...string) { - cmd := exec.Command(command, args...) - output, err := cmd.CombinedOutput() - fmt.Println(string(output)) - if err != nil { - log.Println(string(output)) - log.Fatal(err) - } - fmt.Println(string(output)) -} - -// A build step that requires additional params, or platform specific steps for example -func main() { - - dir, _ := os.Getwd() - - // Build Runtime - fmt.Println("**** Building Runtime ****") - runtimeDir, _ := filepath.Abs(filepath.Join(dir, "..", "runtime", "js")) - err := os.Chdir(runtimeDir) - if err != nil { - log.Fatal(err) - } - runCommand("npm", "install") - runCommand("npm", "run", "build") - - // Install Wails - fmt.Println("**** Installing Wails locally ****") - execDir, _ := filepath.Abs(filepath.Join(dir, "..", "cmd", "wails")) - err = os.Chdir(execDir) - if err != nil { - log.Fatal(err) - } - runCommand("go", "install") - - baseDir, _ := filepath.Abs(filepath.Join(dir, "..")) - err = os.Chdir(baseDir) - if err != nil { - log.Fatal(err) - } - runCommand("go", "mod", "tidy") -} diff --git a/scripts/build.sh b/scripts/build.sh deleted file mode 100755 index e99ad26e..00000000 --- a/scripts/build.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -echo "**** Checking if Wails passes unit tests ****" -if ! go test ./lib/... ./runtime/... ./cmd/... -then - echo "" - echo "ERROR: Unit tests failed!" - exit 1; -fi - -# Build runtime -echo "**** Building Runtime ****" -cd runtime/js -npm install -npm run build -cd ../.. - -cd cmd/wails -echo "**** Checking if Wails compiles ****" -if ! go build . -then - echo "" - echo "ERROR: Build failed!" - exit 1; -fi - -echo "**** Installing Wails locally ****" -if ! go install -then - echo "" - echo "ERROR: Install failed!" - exit 1; -fi -cd ../.. - -echo "**** Tidying the mods! ****" -go mod tidy - -echo "**** WE ARE DONE! ****" diff --git a/scripts/updateversion.sh b/scripts/updateversion.sh deleted file mode 100755 index e0c4b6e8..00000000 --- a/scripts/updateversion.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash -if [ "$#" != "1" ]; then - echo "Tag required" - exit 1 -fi -TAG=${1} -cat << EOF > cmd/version.go -package cmd - -// Version - Wails version -const Version = "${TAG}" -EOF - -# Build runtime -cd runtime/js -npm run build - -cd ../.. - -git add cmd/version.go -git commit cmd/version.go -m "Bump to ${TAG}" -git tag ${TAG}

ZPR+1a)Nu3)72mjSH7zAuMY|DVfpCH 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 z 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⁣A?AH#~L0Z;c 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℘XBU!uVCKzVLTAkH*t?rmJ5Ik4 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 diff --git a/cmd/templates/create-react-app/frontend/src/serviceWorker.js b/cmd/templates/create-react-app/frontend/src/serviceWorker.js deleted file mode 100644 index f8c7e50c..00000000 --- a/cmd/templates/create-react-app/frontend/src/serviceWorker.js +++ /dev/null @@ -1,135 +0,0 @@ -// This optional code is used to register a service worker. -// register() is not called by default. - -// This lets the app load faster on subsequent visits in production, and gives -// it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on subsequent visits to a page, after all the -// existing tabs open on the page have been closed, since previously cached -// resources are updated in the background. - -// To learn more about the benefits of this model and instructions on how to -// opt-in, read https://bit.ly/CRA-PWA - -const isLocalhost = Boolean( - window.location.hostname === 'localhost' || - // [::1] is the IPv6 localhost address. - window.location.hostname === '[::1]' || - // 127.0.0.1/8 is considered localhost for IPv4. - window.location.hostname.match( - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ - ) -); - -export function register(config) { - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 - return; - } - - window.addEventListener('load', () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit https://bit.ly/CRA-PWA' - ); - }); - } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config); - } - }); - } -} - -function registerValidSW(swUrl, config) { - navigator.serviceWorker - .register(swUrl) - .then(registration => { - registration.onupdatefound = () => { - const installingWorker = registration.installing; - if (installingWorker == null) { - return; - } - installingWorker.onstatechange = () => { - if (installingWorker.state === 'installed') { - if (navigator.serviceWorker.controller) { - // At this point, the updated precached content has been fetched, - // but the previous service worker will still serve the older - // content until all client tabs are closed. - console.log( - 'New content is available and will be used when all ' + - 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' - ); - - // Execute callback - if (config && config.onUpdate) { - config.onUpdate(registration); - } - } else { - // At this point, everything has been precached. - // It's the perfect time to display a - // "Content is cached for offline use." message. - console.log('Content is cached for offline use.'); - - // Execute callback - if (config && config.onSuccess) { - config.onSuccess(registration); - } - } - } - }; - }; - }) - .catch(error => { - console.error('Error during service worker registration:', error); - }); -} - -function checkValidServiceWorker(swUrl, config) { - // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl) - .then(response => { - // Ensure service worker exists, and that we really are getting a JS file. - const contentType = response.headers.get('content-type'); - if ( - response.status === 404 || - (contentType != null && contentType.indexOf('javascript') === -1) - ) { - // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then(registration => { - registration.unregister().then(() => { - window.location.reload(); - }); - }); - } else { - // Service worker found. Proceed as normal. - registerValidSW(swUrl, config); - } - }) - .catch(() => { - console.log( - 'No internet connection found. App is running in offline mode.' - ); - }); -} - -export function unregister() { - if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready.then(registration => { - registration.unregister(); - }); - } -} diff --git a/cmd/templates/create-react-app/go.mod.template b/cmd/templates/create-react-app/go.mod.template deleted file mode 100644 index 78038106..00000000 --- a/cmd/templates/create-react-app/go.mod.template +++ /dev/null @@ -1,5 +0,0 @@ -module {{.BinaryName}} - -require ( - github.com/wailsapp/wails {{.WailsVersion}} -) \ No newline at end of file diff --git a/cmd/templates/create-react-app/main.go.template b/cmd/templates/create-react-app/main.go.template deleted file mode 100644 index d6d1be03..00000000 --- a/cmd/templates/create-react-app/main.go.template +++ /dev/null @@ -1,30 +0,0 @@ -package main - -import ( - _ "embed" - "github.com/wailsapp/wails" -) - -func basic() string { - return "World!" -} - -//go:embed frontend/build/static/js/main.js -var js string - -//go:embed frontend/build/static/css/main.css -var css string - -func main() { - - app := wails.CreateApp(&wails.AppConfig{ - Width: 1024, - Height: 768, - Title: "{{.Name}}", - JS: js, - CSS: css, - Colour: "#131313", - }) - app.Bind(basic) - app.Run() -} diff --git a/cmd/templates/create-react-app/template.json b/cmd/templates/create-react-app/template.json deleted file mode 100755 index ea6acbed..00000000 --- a/cmd/templates/create-react-app/template.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "React JS", - "version": "1.0.0", - "shortdescription": "Create React App v4 template", - "description": "Create React App v4 standard tooling", - "install": "npm install", - "build": "npm run build", - "author": "bh90210 ", - "created": "2019-06-07 18:23:48.666414555 +0300 EEST m=+223.934866008", - "frontenddir": "frontend", - "serve": "npm run serve", - "bridge": "src", - "wailsdir": "" -} diff --git a/cmd/templates/svelte/frontend/.gitignore b/cmd/templates/svelte/frontend/.gitignore deleted file mode 100644 index da93220b..00000000 --- a/cmd/templates/svelte/frontend/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/node_modules/ -/public/build/ - -.DS_Store diff --git a/cmd/templates/svelte/frontend/README.md b/cmd/templates/svelte/frontend/README.md deleted file mode 100644 index 360f2715..00000000 --- a/cmd/templates/svelte/frontend/README.md +++ /dev/null @@ -1,90 +0,0 @@ -*Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)* - ---- - -# svelte app - -This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template. - -To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): - -```bash -npx degit sveltejs/template svelte-app -cd svelte-app -``` - -*Note that you will need to have [Node.js](https://nodejs.org) installed.* - - -## Get started - -Install the dependencies... - -```bash -cd svelte-app -npm install -``` - -...then start [Rollup](https://rollupjs.org): - -```bash -npm run dev -``` - -Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. - -By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`. - - -## Building and running in production mode - -To create an optimised version of the app: - -```bash -npm run build -``` - -You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com). - - -## Single-page app mode - -By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere. - -If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json: - -```js -"start": "sirv public --single" -``` - -## Deploying to the web - -### With [Vercel](https://vercel.com) - -Install `vercel` if you haven't already: - -```bash -npm install -g vercel -``` - -Then, from within your project folder: - -```bash -cd public -vercel deploy --name my-project -``` - -### With [surge](https://surge.sh/) - -Install `surge` if you haven't already: - -```bash -npm install -g surge -``` - -Then, from within your project folder: - -```bash -npm run build -surge public my-project.surge.sh -``` diff --git a/cmd/templates/svelte/frontend/package.json.template b/cmd/templates/svelte/frontend/package.json.template deleted file mode 100644 index d833ead1..00000000 --- a/cmd/templates/svelte/frontend/package.json.template +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "{{.NPMProjectName}}", - "author": "{{.Author.Name}}<{{.Author.Email}}>", - "scripts": { - "build": "rollup -c", - "serve": "rollup -c -w", - "start": "sirv public" - }, - "devDependencies": { - "@babel/core": "^7.11.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/preset-env": "^7.11.5", - "@rollup/plugin-commonjs": "^14.0.0", - "@rollup/plugin-image": "^2.0.5", - "@rollup/plugin-node-resolve": "^8.0.0", - "core-js": "^3.6.5", - "rollup": "^2.3.4", - "rollup-plugin-babel": "^4.4.0", - "rollup-plugin-livereload": "^2.0.0", - "rollup-plugin-polyfill": "^3.0.0", - "rollup-plugin-svelte": "^6.0.0", - "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.0.0" - }, - "dependencies": { - "sirv-cli": "^1.0.0", - "@wailsapp/runtime": "^1.0.10", - "svelte-simple-modal": "^0.6.0" - } -} diff --git a/cmd/templates/svelte/frontend/public/favicon.png b/cmd/templates/svelte/frontend/public/favicon.png deleted file mode 100644 index 90c84247d81e238120d90682a4d87c584adbbadb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4i*LmhD`I74h#$oEa{HEjtmSN`?>!lvNA9* zC?tCX`7$t6sWC7#v@kII0;zw&z))(y!0;-8fx&791A}jB=vu^~=*r<*Y@hc%;@g3F=}hG}{xg5RIWONv zzy87T|F-t`81^t$Fn?fs5UJ*qz~&us@LSrt1Ww}_e-1MoU=iEUC}v<0edE9(sg94W z^ADRT{W!m~*;3^{1H*&^M!R11mmj{Brr)Ff&q?P`sZ@hO-v`Y%R}R&`ZF$sX7cmJ=}i(_E$NO-LDXS$uoJShg@rQ+6HCnqy82%BB!XFDkHNS|FW zj^p5KfqB9#{vH*QViAd-EwgnD9@i#*7Gdz<&_6DAz9K*7Lx<{L@6!_*CkVtf${st$ zn*A!z!=0tUzrxb-hc<`k)7jOl)GC+`t={Ne0=bQM2|;> zq?v|13&*x*Mg_$^O!_ONSvW2^GCUBDYjfWs5y-La9fJqQ`V{TG#~;fCw+n|esI-(j z-M*-`GvUJ4^}N^rSv4JBP|C!xEM{(ff`oO*Th-V6D9)haN7bS3 z-o;IvbB>XdC%qiy50MiZnp7QoTO#KobcSe!uH@v7u<@IvSpBkDdf&6w8!Rbev)Fvi?zq%$YqO)0(K~;| z>|hFTV^|OzC-_x9cEd!OrAI^?+}^Dgb>*qjrVOgbBNSTA!&&f+Ok2FY1xJQ|G zUXm_JOfQINJK^1I>%gcmfxRH*?mzCw0+sS=u9L(9;@Z70-M2~lY`__2?)T8vU^}D2 z3xSV(wa48S`pjOo^T@3U?rC=}R?a?TINihSm)wb?6BDf%HW!FBeBF`I%qkW!@e^nE zRMQM03G10z-)2eX+i1%ql`u?8-25$R*;V6%*JEXswp^Lf+*tY9!Y4{&#sM9FgC!ig z3LMpZhmS7^k~s3kiK8jmxk}*C!cA^W{Z}oI%Q+OhLA+~JA!cAo< z3=yRcH}7)nQ!`gdE3jsEILr5Y=Gj8NxPFVicQbazS~72#cKm~P&WDz}^DB?clGW;r zp4F<)y<_^`)wb<3m&*$5WB=hd>-mQ_(FTe4J|4EYzT?|oZl1V*=hQCW*`B6R!<{4B z^8Bfk`<=&8^$s(b)*9_IS-9!Wb!CyD#-rxWN7PuG=4Zvtzm?P03a2bIa(emYn1YeWF1D|Y*?eLIwUKx@sUErEt1O)36ss|$H;tq%w`T-sC0 zrhI+J((=hcQ%-GB(p5Oio%D3}xetfA7z*1i*lNe#vTB~0ziUyqJi7wt%MU*~&t7dg zuD33+RA})Xw(q+_UJ9GtNYK9XL-zWbP5H~km7F4%E=Vryb$32GLF!CQRZ~ZIc1=`P z+m?p#Y@Wcvv$OQ~I8K}4-gjZ*``8T4mjOi#&lL2s%hmSyua3W*5It8VwUTF+gkG*swS^TwtI7zRrgKcV+u5VdFoXsYgONcd$$(;t$xc| z=MrjOS=o2t%)PCZlQi}&o%`XAn%0tcg(3F-<`xfMGJ33-tGxPz=}Qg4INu7f-YF70 zl`O+<+!Jw%+i+OSJ5nSw`TM$_byKg&6nw~ZsR+CKM2xw6|EH+xO8bLf6AsN5nwRQ+ zQgNP-fx6A@d5iAtN_hQs$E?`!n^$zJ&vbq`^P9{0(WjDA$HHGmmQUMOYjb?+hdEW< zhmZ7#h8f0rt=0>G&3+TsFt`! zl%ync8R;5W=o%Y_7@Am_7+M({Ya19?85m@Temj7oAvZrIGp!O+ ZgOMdfL(wI{H4F?444$rjF6*2Ung9z!R0IG3 diff --git a/cmd/templates/svelte/frontend/public/index.html b/cmd/templates/svelte/frontend/public/index.html deleted file mode 100644 index a9c8fd65..00000000 --- a/cmd/templates/svelte/frontend/public/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Svelte app - - - - - - - - - - diff --git a/cmd/templates/svelte/frontend/rollup.config.js b/cmd/templates/svelte/frontend/rollup.config.js deleted file mode 100644 index 6d0a0a12..00000000 --- a/cmd/templates/svelte/frontend/rollup.config.js +++ /dev/null @@ -1,109 +0,0 @@ -import svelte from 'rollup-plugin-svelte'; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import livereload from 'rollup-plugin-livereload'; -import {terser} from 'rollup-plugin-terser'; -import image from '@rollup/plugin-image'; -import babel from 'rollup-plugin-babel'; -import polyfill from 'rollup-plugin-polyfill'; - -const production = !process.env.ROLLUP_WATCH; - -function serve() { - let server; - - function toExit() { - if (server) server.kill(0); - } - - return { - writeBundle() { - if (server) return; - server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { - stdio: ['ignore', 'inherit', 'inherit'], - shell: true - }); - - process.on('SIGTERM', toExit); - process.on('exit', toExit); - } - }; -} - -export default { - input: 'src/main.js', - output: { - sourcemap: true, - format: 'iife', - name: 'app', - file: 'public/build/bundle.js' - }, - plugins: [ - image(), - svelte({ - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file - better for performance - css: css => { - css.write('bundle.css'); - } - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte', 'svelte/transition', 'svelte/internal'] - }), - commonjs(), - - // In dev mode, call `npm run start` once - // the bundle has been generated - !production && serve(), - - // Watch the `public` directory and refresh the - // browser on changes when not in production - !production && livereload('public'), - - // Credit: https://blog.az.sg/posts/svelte-and-ie11/ - babel({ - extensions: [ '.js', '.jsx', '.es6', '.es', '.mjs', '.svelte', '.html' ], - runtimeHelpers: true, - exclude: [ 'node_modules/@babel/**', 'node_modules/core-js/**' ], - presets: [ - [ - '@babel/preset-env', - { - targets: '> 0.25%, not dead, IE 11', - modules: false, - useBuiltIns: 'usage', - forceAllTransforms: true, - corejs: 3, - }, - - ] - ], - plugins: [ - '@babel/plugin-syntax-dynamic-import', - [ - '@babel/plugin-transform-runtime', - { - useESModules: true - } - ] - ] - }), - polyfill(['@webcomponents/webcomponentsjs']), - - // If we're building for production (npm run build - // instead of npm run dev), minify - production && terser() - ], - watch: { - clearScreen: false - } -}; diff --git a/cmd/templates/svelte/frontend/src/App.svelte b/cmd/templates/svelte/frontend/src/App.svelte deleted file mode 100644 index dbc1c3ec..00000000 --- a/cmd/templates/svelte/frontend/src/App.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - - - -