Browse Source

move folder

pull/26/head v1.3.2
cupcakearmy 5 months ago
parent
commit
a0732a4593
No known key found for this signature in database
GPG Key ID: 3235314B4D31232F
  1. 4
      .dockerignore
  2. 2
      .gitignore
  3. 7
      CHANGELOG.md
  4. 14
      Dockerfile
  5. 98
      backend/Cargo.lock
  6. 4
      backend/Cargo.toml
  7. 4
      backend/src/client.rs
  8. 0
      backend/src/main.rs
  9. 0
      backend/src/note/mod.rs
  10. 0
      backend/src/note/model.rs
  11. 0
      backend/src/note/routes.rs
  12. 0
      backend/src/size.rs
  13. 0
      backend/src/store.rs
  14. 0
      frontend/.dockerignore
  15. 0
      frontend/.gitignore
  16. 0
      frontend/.npmrc
  17. 0
      frontend/.prettierignore
  18. 0
      frontend/.prettierrc
  19. 0
      frontend/README.md
  20. 0
      frontend/licenses.csv
  21. 0
      frontend/package.json
  22. 0
      frontend/pnpm-lock.yaml
  23. 0
      frontend/src/app.css
  24. 0
      frontend/src/app.html
  25. 0
      frontend/src/global.d.ts
  26. 0
      frontend/src/lib/api.ts
  27. 0
      frontend/src/lib/crypto.ts
  28. 0
      frontend/src/lib/files.ts
  29. 0
      frontend/src/lib/stores/status.ts
  30. 0
      frontend/src/lib/ui/AboutParagraph.svelte
  31. 0
      frontend/src/lib/ui/Button.svelte
  32. 0
      frontend/src/lib/ui/FileUpload.svelte
  33. 0
      frontend/src/lib/ui/Icon.svelte
  34. 0
      frontend/src/lib/ui/MaxSize.svelte
  35. 0
      frontend/src/lib/ui/ShowNote.svelte
  36. 0
      frontend/src/lib/ui/Switch.svelte
  37. 0
      frontend/src/lib/ui/TextArea.svelte
  38. 0
      frontend/src/lib/ui/TextInput.svelte
  39. 0
      frontend/src/lib/ui/ThemeToggle.svelte
  40. 0
      frontend/src/lib/views/Create.svelte
  41. 0
      frontend/src/lib/views/Footer.svelte
  42. 0
      frontend/src/lib/views/Header.svelte
  43. 0
      frontend/src/routes/__layout.svelte
  44. 0
      frontend/src/routes/about.svelte
  45. 0
      frontend/src/routes/index.svelte
  46. 0
      frontend/src/routes/note/[id].svelte
  47. 0
      frontend/static/favicon.png
  48. 0
      frontend/static/icons/contrast-sharp.svg
  49. 0
      frontend/static/icons/copy-sharp.svg
  50. 0
      frontend/static/icons/dice-sharp.svg
  51. 0
      frontend/static/icons/eye-off-sharp.svg
  52. 0
      frontend/static/icons/eye-sharp.svg
  53. 0
      frontend/static/icons/lock-closed-sharp.svg
  54. 0
      frontend/static/robots.txt
  55. 0
      frontend/svelte.config.js
  56. 0
      frontend/tsconfig.json
  57. 8
      package.json
  58. 15
      pnpm-lock.yaml

4
.dockerignore

@ -1,2 +1,2 @@
target
node_modules
/**/target
/**/node_modules

2
.gitignore vendored

@ -1,6 +1,6 @@
# Backend
/target
target
# Client
.DS_Store

7
CHANGELOG.md

@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.3.2] - 2022-01-02
### Changed
- Dependencies updates.
- Folder structure.
## [1.3.1] - 2021-12-30
### Added

14
Dockerfile

@ -1,26 +1,28 @@
# Client
FROM node:16-alpine as CLIENT
WORKDIR /tmp
COPY ./client ./
COPY ./frontend ./
RUN npm install -g pnpm
RUN pnpm install
RUN pnpm run build
FROM rust:1.51-alpine as RUST
# Rust
FROM rust:1.56-alpine as RUST
WORKDIR /tmp
RUN apk add libc-dev openssl-dev alpine-sdk
COPY ./Cargo* ./
COPY ./src ./src
COPY ./backend ./
RUN cargo build --release
FROM scratch
# Server
FROM alpine
WORKDIR /app
COPY --from=RUST /tmp/target/release/cryptgeon .
COPY --from=CLIENT /tmp/build ./client/build
COPY --from=CLIENT /tmp/build ./frontend/build
ENV MEMCACHE=memcached:11211

98
Cargo.lock → backend/Cargo.lock generated

@ -13,7 +13,7 @@ dependencies = [
"futures-core",
"futures-sink",
"log",
"pin-project 0.4.28",
"pin-project 0.4.29",
"tokio",
"tokio-util",
]
@ -93,7 +93,7 @@ dependencies = [
"log",
"mime",
"percent-encoding",
"pin-project 1.0.8",
"pin-project 1.0.10",
"rand 0.7.3",
"regex",
"serde",
@ -169,7 +169,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0052435d581b5be835d11f4eb3bce417c8af18d87ddf8ace99f8e67e595882bb"
dependencies = [
"futures-util",
"pin-project 0.4.28",
"pin-project 0.4.29",
]
[[package]]
@ -229,7 +229,7 @@ dependencies = [
"futures-sink",
"futures-util",
"log",
"pin-project 0.4.28",
"pin-project 0.4.29",
"slab",
]
@ -261,7 +261,7 @@ dependencies = [
"fxhash",
"log",
"mime",
"pin-project 1.0.8",
"pin-project 1.0.10",
"regex",
"serde",
"serde_json",
@ -486,7 +486,7 @@ checksum = "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951"
dependencies = [
"percent-encoding",
"time",
"version_check 0.9.3",
"version_check 0.9.4",
]
[[package]]
@ -515,7 +515,7 @@ dependencies = [
[[package]]
name = "cryptgeon"
version = "1.3.0"
version = "1.3.2"
dependencies = [
"actix-files",
"actix-web",
@ -734,7 +734,7 @@ dependencies = [
"futures-sink",
"futures-task",
"memchr",
"pin-project-lite 0.2.7",
"pin-project-lite 0.2.8",
"pin-utils",
"slab",
]
@ -755,7 +755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
dependencies = [
"typenum",
"version_check 0.9.3",
"version_check 0.9.4",
]
[[package]]
@ -837,13 +837,13 @@ dependencies = [
[[package]]
name = "http"
version = "0.2.5"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b"
checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03"
dependencies = [
"bytes 1.1.0",
"fnv",
"itoa 0.4.8",
"itoa 1.0.1",
]
[[package]]
@ -1138,9 +1138,9 @@ dependencies = [
[[package]]
name = "num_cpus"
version = "1.13.0"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
dependencies = [
"hermit-abi",
"libc",
@ -1218,27 +1218,27 @@ checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
[[package]]
name = "pin-project"
version = "0.4.28"
version = "0.4.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f"
checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909"
dependencies = [
"pin-project-internal 0.4.28",
"pin-project-internal 0.4.29",
]
[[package]]
name = "pin-project"
version = "1.0.8"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08"
checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
dependencies = [
"pin-project-internal 1.0.8",
"pin-project-internal 1.0.10",
]
[[package]]
name = "pin-project-internal"
version = "0.4.28"
version = "0.4.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e"
checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a"
dependencies = [
"proc-macro2",
"quote",
@ -1247,9 +1247,9 @@ dependencies = [
[[package]]
name = "pin-project-internal"
version = "1.0.8"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"
checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
dependencies = [
"proc-macro2",
"quote",
@ -1264,9 +1264,9 @@ checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
[[package]]
name = "pin-project-lite"
version = "0.2.7"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443"
checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c"
[[package]]
name = "pin-utils"
@ -1282,9 +1282,9 @@ checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe"
[[package]]
name = "ppv-lite86"
version = "0.2.15"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba"
checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
[[package]]
name = "proc-macro-hack"
@ -1294,9 +1294,9 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
[[package]]
name = "proc-macro2"
version = "1.0.34"
version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f84e92c0f7c9d58328b85a78557813e4bd845130db68d7184635344399423b1"
checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
dependencies = [
"unicode-xid",
]
@ -1309,9 +1309,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
[[package]]
name = "quote"
version = "1.0.10"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d"
dependencies = [
"proc-macro2",
]
@ -1521,18 +1521,18 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
[[package]]
name = "serde"
version = "1.0.132"
version = "1.0.133"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b9875c23cf305cd1fd7eb77234cbb705f21ea6a72c637a5c6db5fe4b8e7f008"
checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.132"
version = "1.0.133"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecc0db5cb2556c0e558887d9bbdcf6ac4471e83ff66cf696e5419024d1606276"
checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537"
dependencies = [
"proc-macro2",
"quote",
@ -1541,9 +1541,9 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.73"
version = "1.0.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bcbd0344bc6533bc7ec56df11d42fb70f1b912351c0825ccb7211b59d8af7cf5"
checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142"
dependencies = [
"itoa 1.0.1",
"ryu",
@ -1625,7 +1625,7 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff"
dependencies = [
"version_check 0.9.3",
"version_check 0.9.4",
]
[[package]]
@ -1679,9 +1679,9 @@ checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0"
[[package]]
name = "syn"
version = "1.0.82"
version = "1.0.84"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59"
checksum = "ecb2e6da8ee5eb9a61068762a32fa9619cc591ceb055b3687f4cd4051ec2e06b"
dependencies = [
"proc-macro2",
"quote",
@ -1728,7 +1728,7 @@ dependencies = [
"standback",
"stdweb",
"time-macros",
"version_check 0.9.3",
"version_check 0.9.4",
"winapi 0.3.9",
]
@ -1812,7 +1812,7 @@ checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"
dependencies = [
"cfg-if 1.0.0",
"log",
"pin-project-lite 0.2.7",
"pin-project-lite 0.2.8",
"tracing-core",
]
@ -1831,7 +1831,7 @@ version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
dependencies = [
"pin-project 1.0.8",
"pin-project 1.0.10",
"tracing",
]
@ -1876,9 +1876,9 @@ dependencies = [
[[package]]
name = "typenum"
version = "1.14.0"
version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec"
checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
[[package]]
name = "unicase"
@ -1886,7 +1886,7 @@ version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
dependencies = [
"version_check 0.9.3",
"version_check 0.9.4",
]
[[package]]
@ -1986,9 +1986,9 @@ checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd"
[[package]]
name = "version_check"
version = "0.9.3"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "wasi"

4
Cargo.toml → backend/Cargo.toml

@ -1,8 +1,8 @@
[package]
name = "cryptgeon"
version = "1.3.0"
version = "1.3.2"
authors = ["cupcakearmy <[email protected]>"]
edition = "2018"
edition = "2021"
[[bin]]
name = "cryptgeon"

4
src/client.rs → backend/src/client.rs

@ -2,9 +2,9 @@ use actix_files::{Files, NamedFile};
use actix_web::{web, Responder};
pub fn init(cfg: &mut web::ServiceConfig) {
cfg.service(Files::new("/", "./client/build").index_file("index.html"));
cfg.service(Files::new("/", "./frontend/build").index_file("index.html"));
}
pub async fn fallback_fn() -> impl Responder {
NamedFile::open("./client/build/index.html")
NamedFile::open("./frontend/build/index.html")
}

0
src/main.rs → backend/src/main.rs

0
src/note/mod.rs → backend/src/note/mod.rs

0
src/note/model.rs → backend/src/note/model.rs

0
src/note/routes.rs → backend/src/note/routes.rs

0
src/size.rs → backend/src/size.rs

0
src/store.rs → backend/src/store.rs

0
client/.dockerignore → frontend/.dockerignore

0
client/.gitignore → frontend/.gitignore vendored

0
client/.npmrc → frontend/.npmrc

0
client/.prettierignore → frontend/.prettierignore

0
client/.prettierrc → frontend/.prettierrc

0
client/README.md → frontend/README.md

0
client/licenses.csv → frontend/licenses.csv

1 ├─ MIT: 46
2 ├─ MIT*: 2
3 ├─ BSD-3-Clause: 2
4 ├─ ISC: 1
5 ├─ 0BSD: 1
6 └─ Apache-2.0: 1

0
client/package.json → frontend/package.json

0
client/pnpm-lock.yaml → frontend/pnpm-lock.yaml

0
client/src/app.css → frontend/src/app.css

0
client/src/app.html → frontend/src/app.html

0
client/src/global.d.ts → frontend/src/global.d.ts vendored

0
client/src/lib/api.ts → frontend/src/lib/api.ts

0
client/src/lib/crypto.ts → frontend/src/lib/crypto.ts

0
client/src/lib/files.ts → frontend/src/lib/files.ts

0
client/src/lib/stores/status.ts → frontend/src/lib/stores/status.ts

0
client/src/lib/ui/AboutParagraph.svelte → frontend/src/lib/ui/AboutParagraph.svelte

0
client/src/lib/ui/Button.svelte → frontend/src/lib/ui/Button.svelte

0
client/src/lib/ui/FileUpload.svelte → frontend/src/lib/ui/FileUpload.svelte

0
client/src/lib/ui/Icon.svelte → frontend/src/lib/ui/Icon.svelte

0
client/src/lib/ui/MaxSize.svelte → frontend/src/lib/ui/MaxSize.svelte

0
client/src/lib/ui/ShowNote.svelte → frontend/src/lib/ui/ShowNote.svelte

0
client/src/lib/ui/Switch.svelte → frontend/src/lib/ui/Switch.svelte

0
client/src/lib/ui/TextArea.svelte → frontend/src/lib/ui/TextArea.svelte

0
client/src/lib/ui/TextInput.svelte → frontend/src/lib/ui/TextInput.svelte

0
client/src/lib/ui/ThemeToggle.svelte → frontend/src/lib/ui/ThemeToggle.svelte

0
client/src/lib/views/Create.svelte → frontend/src/lib/views/Create.svelte

0
client/src/lib/views/Footer.svelte → frontend/src/lib/views/Footer.svelte

0
client/src/lib/views/Header.svelte → frontend/src/lib/views/Header.svelte

0
client/src/routes/__layout.svelte → frontend/src/routes/__layout.svelte

0
client/src/routes/about.svelte → frontend/src/routes/about.svelte

0
client/src/routes/index.svelte → frontend/src/routes/index.svelte

0
client/src/routes/note/[id].svelte → frontend/src/routes/note/[id].svelte

0
client/static/favicon.png → frontend/static/favicon.png

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

0
client/static/icons/contrast-sharp.svg → frontend/static/icons/contrast-sharp.svg

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 279 B

0
client/static/icons/copy-sharp.svg → frontend/static/icons/copy-sharp.svg

Before

Width:  |  Height:  |  Size: 313 B

After

Width:  |  Height:  |  Size: 313 B

0
client/static/icons/dice-sharp.svg → frontend/static/icons/dice-sharp.svg

Before

Width:  |  Height:  |  Size: 728 B

After

Width:  |  Height:  |  Size: 728 B

0
client/static/icons/eye-off-sharp.svg → frontend/static/icons/eye-off-sharp.svg

Before

Width:  |  Height:  |  Size: 720 B

After

Width:  |  Height:  |  Size: 720 B

0
client/static/icons/eye-sharp.svg → frontend/static/icons/eye-sharp.svg

Before

Width:  |  Height:  |  Size: 474 B

After

Width:  |  Height:  |  Size: 474 B

0
client/static/icons/lock-closed-sharp.svg → frontend/static/icons/lock-closed-sharp.svg

Before

Width:  |  Height:  |  Size: 275 B

After

Width:  |  Height:  |  Size: 275 B

0
client/static/robots.txt → frontend/static/robots.txt

0
client/svelte.config.js → frontend/svelte.config.js

0
client/tsconfig.json → frontend/tsconfig.json

8
package.json

@ -1,17 +1,13 @@
{
"scripts": {
"dev:docker": "docker-compose up memcached",
"dev:backend": "cargo watch -x 'run --bin cryptgeon'",
"dev:front": "pnpm --prefix client run dev",
"dev:backend": "cd backend && cargo watch -x 'run --bin cryptgeon'",
"dev:front": "pnpm --prefix frontend run dev",
"dev:proxy": "node proxy.mjs",
"dev": "run-p dev:*"
},
"devDependencies": {
"http-proxy": "^1.18.1",
"npm-run-all": "^4.1.5"
},
"dependencies": {
"file-saver": "^2.0.5",
"pretty-bytes": "^5.6.0"
}
}

15
pnpm-lock.yaml

@ -1,14 +1,8 @@
lockfileVersion: 5.3
specifiers:
file-saver: ^2.0.5
http-proxy: ^1.18.1
npm-run-all: ^4.1.5
pretty-bytes: ^5.6.0
dependencies:
file-saver: 2.0.5
pretty-bytes: 5.6.0
devDependencies:
http-proxy: 1.18.1
@ -128,10 +122,6 @@ packages:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
dev: true
/file-saver/2.0.5:
resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==}
dev: false
/follow-redirects/1.14.6:
resolution: {integrity: sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==}
engines: {node: '>=4.0'}
@ -367,11 +357,6 @@ packages:
engines: {node: '>=4'}
dev: true
/pretty-bytes/5.6.0:
resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
engines: {node: '>=6'}
dev: false
/read-pkg/3.0.0:
resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=}
engines: {node: '>=4'}

Loading…
Cancel
Save