global: get rid of lerna

This commit is contained in:
Abdullah Atta
2023-07-06 09:09:10 +05:00
committed by Abdullah Atta
parent 6fff30bd89
commit 72a25dcf34
35 changed files with 4006 additions and 11265 deletions

View File

@@ -22,7 +22,9 @@ jobs:
- name: Install node modules
run: |
npm ci
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=mobile
- name: Make Gradlew Executable
run: cd apps/mobile/native/android && chmod +x ./gradlew

View File

@@ -22,7 +22,9 @@ jobs:
- name: Install node modules
run: |
npm ci
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=mobile
- name: Make Gradlew Executable
run: cd apps/mobile/native/android && chmod +x ./gradlew

View File

@@ -28,7 +28,8 @@ jobs:
- name: Prepare environment
run: |
npm ci --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=core
- name: Add environment variables
run: |
echo "USER_EMAIL=${{ secrets.USER_EMAIL }}" >> $GITHUB_ENV

View File

@@ -32,8 +32,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --ignore=@notesnook/mobile -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=web
- name: Setup environment
run: |
@@ -112,8 +112,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --scope=@notesnook/desktop --scope=@notesnook/crypto --scope=@notesnook/sodium -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=desktop
- name: Install provisioning profile
run: echo "${{ secrets.MAC_PROVISIONING_PROFILE }}" | base64 --decode > embedded.provisionprofile
@@ -187,8 +187,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --scope=@notesnook/desktop --scope=@notesnook/crypto --scope=@notesnook/sodium -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=desktop
- name: Build Electron wrapper
run: npx nx run release --project @notesnook/desktop
@@ -237,8 +237,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --scope=@notesnook/desktop --scope=@notesnook/crypto --scope=@notesnook/sodium -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=desktop
- name: Build
run: npx nx run release --project @notesnook/desktop

View File

@@ -29,8 +29,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --ignore=@notesnook/mobile -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=editor
- name: Setup environment
run: |

View File

@@ -15,8 +15,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --ignore=@notesnook/mobile -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=web
- name: Setup environment
run: |

View File

@@ -29,8 +29,8 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npx lerna bootstrap --ignore=@notesnook/mobile -- --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=web
- name: Setup environment
run: |
@@ -66,7 +66,7 @@ jobs:
- name: Install packages
run: |
npm i --ignore-scripts --prefer-offline --no-audit
npm ci --ignore-scripts --prefer-offline --no-audit
npm install -D @playwright/test otplib
- name: Validate build extraction

View File

@@ -6,27 +6,26 @@
"packages": {
"": {
"name": "@notesnook/desktop",
"version": "2.5.6",
"version": "2.5.7",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "file:../../packages/crypto",
"@trpc/client": "10.31.0",
"@trpc/server": "10.31.0",
"diary": "^0.3.1",
"electron-trpc": "0.5.2",
"electron-updater": "^5.3.0",
"electron-updater": "6.1.1",
"icojs": "^0.17.1",
"typed-emitter": "^2.1.0",
"yargs": "^17.6.2",
"zod": "^3.21.4"
},
"devDependencies": {
"@electron/rebuild": "^3.2.13",
"@types/node": "^18.15.0",
"chokidar": "^3.5.3",
"electron": "^24.4.0",
"electron-builder": "^23.6.0",
"electron": "24.5.1",
"electron-builder": "24.4.0",
"electron-builder-notarize": "^1.5.1",
"electron-reloader": "^1.2.3",
"esbuild": "^0.17.19",
"node-fetch": "^3.3.1",
"tree-kill": "^1.2.2"
@@ -35,6 +34,15 @@
"dmg-license": "^1.0.11"
}
},
"../../packages/crypto": {
"name": "@notesnook/crypto",
"version": "1.0.1",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {}
},
"node_modules/@babel/code-frame": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
@@ -163,6 +171,24 @@
"url": "https://opencollective.com/webpack"
}
},
"node_modules/@electron/asar": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz",
"integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==",
"dev": true,
"dependencies": {
"chromium-pickle-js": "^0.2.0",
"commander": "^5.0.0",
"glob": "^7.1.6",
"minimatch": "^3.0.4"
},
"bin": {
"asar": "bin/asar.js"
},
"engines": {
"node": ">=10.12.0"
}
},
"node_modules/@electron/get": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz",
@@ -225,6 +251,67 @@
"node": ">= 4.0.0"
}
},
"node_modules/@electron/notarize": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz",
"integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==",
"dev": true,
"dependencies": {
"debug": "^4.1.1",
"fs-extra": "^9.0.1"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@electron/notarize/node_modules/fs-extra": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
"integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"dev": true,
"dependencies": {
"at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@electron/osx-sign": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz",
"integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==",
"dev": true,
"dependencies": {
"compare-version": "^0.1.2",
"debug": "^4.3.4",
"fs-extra": "^10.0.0",
"isbinaryfile": "^4.0.8",
"minimist": "^1.2.6",
"plist": "^3.0.5"
},
"bin": {
"electron-osx-flat": "bin/electron-osx-flat.js",
"electron-osx-sign": "bin/electron-osx-sign.js"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/@electron/osx-sign/node_modules/isbinaryfile": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
"integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
"dev": true,
"engines": {
"node": ">= 8.0.0"
},
"funding": {
"url": "https://github.com/sponsors/gjtorikian/"
}
},
"node_modules/@electron/rebuild": {
"version": "3.2.13",
"resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz",
@@ -253,15 +340,15 @@
}
},
"node_modules/@electron/universal": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz",
"integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==",
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz",
"integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==",
"dev": true,
"dependencies": {
"@electron/asar": "^3.2.1",
"@malept/cross-spawn-promise": "^1.1.0",
"asar": "^3.1.0",
"debug": "^4.3.1",
"dir-compare": "^2.4.0",
"dir-compare": "^3.0.0",
"fs-extra": "^9.0.1",
"minimatch": "^3.0.4",
"plist": "^3.0.4"
@@ -807,6 +894,10 @@
"node": ">=10"
}
},
"node_modules/@notesnook/crypto": {
"resolved": "../../packages/crypto",
"link": true
},
"node_modules/@npmcli/fs": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
@@ -916,17 +1007,6 @@
"@types/node": "*"
}
},
"node_modules/@types/glob": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
"integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
"dev": true,
"optional": true,
"dependencies": {
"@types/minimatch": "*",
"@types/node": "*"
}
},
"node_modules/@types/http-cache-semantics": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
@@ -942,13 +1022,6 @@
"@types/node": "*"
}
},
"node_modules/@types/minimatch": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
"integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
"dev": true,
"optional": true
},
"node_modules/@types/ms": {
"version": "0.7.31",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
@@ -986,32 +1059,12 @@
"@types/node": "*"
}
},
"node_modules/@types/semver": {
"version": "7.5.0",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
"integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw=="
},
"node_modules/@types/verror": {
"version": "1.10.6",
"resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz",
"integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==",
"optional": true
},
"node_modules/@types/yargs": {
"version": "17.0.24",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
"integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
}
},
"node_modules/@types/yargs-parser": {
"version": "21.0.0",
"resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
"integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
"dev": true
},
"node_modules/@types/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
@@ -1140,42 +1193,66 @@
"dev": true
},
"node_modules/app-builder-lib": {
"version": "23.6.0",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz",
"integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==",
"version": "24.4.0",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz",
"integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==",
"dev": true,
"dependencies": {
"@develar/schema-utils": "~2.6.5",
"@electron/universal": "1.2.1",
"@electron/notarize": "^1.2.3",
"@electron/osx-sign": "^1.0.4",
"@electron/rebuild": "^3.2.13",
"@electron/universal": "1.3.4",
"@malept/flatpak-bundler": "^0.4.0",
"@types/fs-extra": "9.0.13",
"7zip-bin": "~5.1.1",
"async-exit-hook": "^2.0.1",
"bluebird-lst": "^1.0.9",
"builder-util": "23.6.0",
"builder-util-runtime": "9.1.1",
"builder-util": "24.4.0",
"builder-util-runtime": "9.2.1",
"chromium-pickle-js": "^0.2.0",
"debug": "^4.3.4",
"ejs": "^3.1.7",
"electron-osx-sign": "^0.6.0",
"electron-publish": "23.6.0",
"ejs": "^3.1.8",
"electron-publish": "24.4.0",
"form-data": "^4.0.0",
"fs-extra": "^10.1.0",
"hosted-git-info": "^4.1.0",
"is-ci": "^3.0.0",
"isbinaryfile": "^4.0.10",
"isbinaryfile": "^5.0.0",
"js-yaml": "^4.1.0",
"lazy-val": "^1.0.5",
"minimatch": "^3.1.2",
"read-config-file": "6.2.0",
"minimatch": "^5.1.1",
"read-config-file": "6.3.2",
"sanitize-filename": "^1.6.3",
"semver": "^7.3.7",
"tar": "^6.1.11",
"semver": "^7.3.8",
"tar": "^6.1.12",
"temp-file": "^3.4.0"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/app-builder-lib/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"dev": true,
"dependencies": {
"balanced-match": "^1.0.0"
}
},
"node_modules/app-builder-lib/node_modules/minimatch": {
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/aproba": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
@@ -1200,28 +1277,6 @@
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/asar": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz",
"integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==",
"deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change",
"dev": true,
"dependencies": {
"chromium-pickle-js": "^0.2.0",
"commander": "^5.0.0",
"glob": "^7.1.6",
"minimatch": "^3.0.4"
},
"bin": {
"asar": "bin/asar.js"
},
"engines": {
"node": ">=10.12.0"
},
"optionalDependencies": {
"@types/glob": "^7.1.1"
}
},
"node_modules/assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -1389,22 +1444,6 @@
"ieee754": "^1.1.13"
}
},
"node_modules/buffer-alloc": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
"dev": true,
"dependencies": {
"buffer-alloc-unsafe": "^1.1.0",
"buffer-fill": "^1.0.0"
}
},
"node_modules/buffer-alloc-unsafe": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
"dev": true
},
"node_modules/buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -1415,20 +1454,17 @@
}
},
"node_modules/buffer-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
"integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==",
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz",
"integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==",
"dev": true,
"engines": {
"node": ">=0.4.0"
"node": ">=0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
"integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
"dev": true
},
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -1436,23 +1472,22 @@
"dev": true
},
"node_modules/builder-util": {
"version": "23.6.0",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz",
"integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==",
"version": "24.4.0",
"resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz",
"integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==",
"dev": true,
"dependencies": {
"@types/debug": "^4.1.6",
"@types/fs-extra": "^9.0.11",
"7zip-bin": "~5.1.1",
"app-builder-bin": "4.0.0",
"bluebird-lst": "^1.0.9",
"builder-util-runtime": "9.1.1",
"chalk": "^4.1.1",
"builder-util-runtime": "9.2.1",
"chalk": "^4.1.2",
"cross-spawn": "^7.0.3",
"debug": "^4.3.4",
"fs-extra": "^10.0.0",
"fs-extra": "^10.1.0",
"http-proxy-agent": "^5.0.0",
"https-proxy-agent": "^5.0.0",
"https-proxy-agent": "^5.0.1",
"is-ci": "^3.0.0",
"js-yaml": "^4.1.0",
"source-map-support": "^0.5.19",
@@ -1461,9 +1496,9 @@
}
},
"node_modules/builder-util-runtime": {
"version": "9.1.1",
"resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz",
"integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==",
"version": "9.2.1",
"resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz",
"integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==",
"dependencies": {
"debug": "^4.3.4",
"sax": "^1.2.4"
@@ -1758,15 +1793,6 @@
"color-support": "bin.js"
}
},
"node_modules/colors": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
"integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
"dev": true,
"engines": {
"node": ">=0.1.90"
}
},
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -1803,6 +1829,16 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
"node_modules/config-file-ts": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz",
"integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==",
"dev": true,
"dependencies": {
"glob": "^7.1.6",
"typescript": "^4.0.2"
}
},
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
@@ -1847,18 +1883,6 @@
"node": ">= 12"
}
},
"node_modules/date-time": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz",
"integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==",
"dev": true,
"dependencies": {
"time-zone": "^1.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -2005,60 +2029,26 @@
"dev": true,
"optional": true
},
"node_modules/diary": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/diary/-/diary-0.3.1.tgz",
"integrity": "sha512-efOiQYa4S0fNbXs00dDq6wGPIlTCs2TCKDglL+bPhFnmV/4aPfv2mHJ6K3BXey5Fy+4mXNob7QtJYQVIxBpxQA=="
},
"node_modules/dir-compare": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz",
"integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==",
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz",
"integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==",
"dev": true,
"dependencies": {
"buffer-equal": "1.0.0",
"colors": "1.0.3",
"commander": "2.9.0",
"minimatch": "3.0.4"
},
"bin": {
"dircompare": "src/cli/dircompare.js"
}
},
"node_modules/dir-compare/node_modules/commander": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
"integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==",
"dev": true,
"dependencies": {
"graceful-readlink": ">= 1.0.0"
},
"engines": {
"node": ">= 0.6.x"
}
},
"node_modules/dir-compare/node_modules/minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
"engines": {
"node": "*"
"buffer-equal": "^1.0.0",
"minimatch": "^3.0.4"
}
},
"node_modules/dmg-builder": {
"version": "23.6.0",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz",
"integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==",
"version": "24.4.0",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz",
"integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==",
"dev": true,
"dependencies": {
"app-builder-lib": "23.6.0",
"builder-util": "23.6.0",
"builder-util-runtime": "9.1.1",
"fs-extra": "^10.0.0",
"app-builder-lib": "24.4.0",
"builder-util": "24.4.0",
"builder-util-runtime": "9.2.1",
"fs-extra": "^10.1.0",
"iconv-lite": "^0.6.2",
"js-yaml": "^4.1.0"
},
@@ -2146,23 +2136,22 @@
}
},
"node_modules/electron-builder": {
"version": "23.6.0",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz",
"integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==",
"version": "24.4.0",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz",
"integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==",
"dev": true,
"dependencies": {
"@types/yargs": "^17.0.1",
"app-builder-lib": "23.6.0",
"builder-util": "23.6.0",
"builder-util-runtime": "9.1.1",
"chalk": "^4.1.1",
"dmg-builder": "23.6.0",
"fs-extra": "^10.0.0",
"app-builder-lib": "24.4.0",
"builder-util": "24.4.0",
"builder-util-runtime": "9.2.1",
"chalk": "^4.1.2",
"dmg-builder": "24.4.0",
"fs-extra": "^10.1.0",
"is-ci": "^3.0.0",
"lazy-val": "^1.0.5",
"read-config-file": "6.2.0",
"simple-update-notifier": "^1.0.7",
"yargs": "^17.5.1"
"read-config-file": "6.3.2",
"simple-update-notifier": "^1.1.0",
"yargs": "^17.6.2"
},
"bin": {
"electron-builder": "cli.js",
@@ -2218,12 +2207,6 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
"node_modules/electron-is-dev": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz",
"integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==",
"dev": true
},
"node_modules/electron-notarize": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.2.tgz",
@@ -2253,86 +2236,21 @@
"node": ">=10"
}
},
"node_modules/electron-osx-sign": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
"integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==",
"deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different",
"dev": true,
"dependencies": {
"bluebird": "^3.5.0",
"compare-version": "^0.1.2",
"debug": "^2.6.8",
"isbinaryfile": "^3.0.2",
"minimist": "^1.2.0",
"plist": "^3.0.1"
},
"bin": {
"electron-osx-flat": "bin/electron-osx-flat.js",
"electron-osx-sign": "bin/electron-osx-sign.js"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/electron-osx-sign/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/electron-osx-sign/node_modules/isbinaryfile": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
"integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
"dev": true,
"dependencies": {
"buffer-alloc": "^1.2.0"
},
"engines": {
"node": ">=0.6.0"
}
},
"node_modules/electron-osx-sign/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
"node_modules/electron-publish": {
"version": "23.6.0",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz",
"integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==",
"version": "24.4.0",
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz",
"integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==",
"dev": true,
"dependencies": {
"@types/fs-extra": "^9.0.11",
"builder-util": "23.6.0",
"builder-util-runtime": "9.1.1",
"chalk": "^4.1.1",
"fs-extra": "^10.0.0",
"builder-util": "24.4.0",
"builder-util-runtime": "9.2.1",
"chalk": "^4.1.2",
"fs-extra": "^10.1.0",
"lazy-val": "^1.0.5",
"mime": "^2.5.2"
}
},
"node_modules/electron-reloader": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/electron-reloader/-/electron-reloader-1.2.3.tgz",
"integrity": "sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==",
"dev": true,
"dependencies": {
"chalk": "^4.1.0",
"chokidar": "^3.5.0",
"date-time": "^3.1.0",
"electron-is-dev": "^1.2.0",
"find-up": "^5.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/electron-trpc": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/electron-trpc/-/electron-trpc-0.5.2.tgz",
@@ -2347,18 +2265,17 @@
}
},
"node_modules/electron-updater": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz",
"integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==",
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.1.1.tgz",
"integrity": "sha512-IBT3zJ4yO5UZMF2gOTC9HrlmG4OYSRtOiHKzNAShJvfuicdx6UaXoa6AvhcTxdx6zf/rJyFMRBISS9jhVwTfow==",
"dependencies": {
"@types/semver": "^7.3.6",
"builder-util-runtime": "9.1.1",
"fs-extra": "^10.0.0",
"builder-util-runtime": "9.2.1",
"fs-extra": "^10.1.0",
"js-yaml": "^4.1.0",
"lazy-val": "^1.0.5",
"lodash.escaperegexp": "^4.1.2",
"lodash.isequal": "^4.5.0",
"semver": "^7.3.5",
"semver": "^7.3.8",
"typed-emitter": "^2.1.0"
}
},
@@ -2625,22 +2542,6 @@
"node": ">=8"
}
},
"node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"dependencies": {
"locate-path": "^6.0.0",
"path-exists": "^4.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/foreground-child": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
@@ -2900,12 +2801,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
},
"node_modules/graceful-readlink": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
"integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==",
"dev": true
},
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -3249,12 +3144,12 @@
}
},
"node_modules/isbinaryfile": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
"integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz",
"integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==",
"dev": true,
"engines": {
"node": ">= 8.0.0"
"node": ">= 14.0.0"
},
"funding": {
"url": "https://github.com/sponsors/gjtorikian/"
@@ -3392,21 +3287,6 @@
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
"node_modules/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"dependencies": {
"p-locate": "^5.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
@@ -3985,36 +3865,6 @@
"node": ">=8"
}
},
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"dependencies": {
"yocto-queue": "^0.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-locate": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
"dependencies": {
"p-limit": "^3.0.2"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-map": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
@@ -4220,11 +4070,12 @@
}
},
"node_modules/read-config-file": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz",
"integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==",
"version": "6.3.2",
"resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz",
"integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==",
"dev": true,
"dependencies": {
"config-file-ts": "^0.2.4",
"dotenv": "^9.0.2",
"dotenv-expand": "^5.1.0",
"js-yaml": "^4.1.0",
@@ -4921,15 +4772,6 @@
"fs-extra": "^10.0.0"
}
},
"node_modules/time-zone": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz",
"integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/tmp": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
@@ -5025,6 +4867,19 @@
"rxjs": "*"
}
},
"node_modules/typescript": {
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=4.2.0"
}
},
"node_modules/unique-filename": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
@@ -5240,18 +5095,6 @@
"fd-slicer": "~1.1.0"
}
},
"node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/zod": {
"version": "3.21.4",
"resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz",

View File

@@ -11,28 +11,25 @@
"repository": "https://github.com/streetwriters/notesnook",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@notesnook/crypto": "file:../../packages/crypto",
"@trpc/client": "10.31.0",
"@trpc/server": "10.31.0",
"diary": "^0.3.1",
"electron-trpc": "0.5.2",
"electron-updater": "^5.3.0",
"electron-updater": "6.1.1",
"icojs": "^0.17.1",
"typed-emitter": "^2.1.0",
"yargs": "^17.6.2",
"zod": "^3.21.4"
},
"devDependencies": {
"chokidar": "^3.5.3",
"tree-kill": "^1.2.2",
"@electron/rebuild": "^3.2.13",
"@types/node": "^18.15.0",
"electron": "^24.4.0",
"electron-builder": "^23.6.0",
"chokidar": "^3.5.3",
"electron": "24.5.1",
"electron-builder": "24.4.0",
"electron-builder-notarize": "^1.5.1",
"electron-reloader": "^1.2.3",
"esbuild": "^0.17.19",
"node-fetch": "^3.3.1"
"node-fetch": "^3.3.1",
"tree-kill": "^1.2.2"
},
"optionalDependencies": {
"dmg-license": "^1.0.11"

View File

@@ -1,5 +1,5 @@
diff --git a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
index ffcc8bd..7e57c9e 100644
index 3ba5d6a..cf8e147 100644
--- a/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
+++ b/node_modules/app-builder-lib/out/targets/LinuxTargetHelper.js
@@ -105,6 +105,7 @@ class LinuxTargetHelper {
@@ -9,12 +9,12 @@ index ffcc8bd..7e57c9e 100644
+ actions: undefined
};
const description = this.getDescription(targetSpecificOptions);
if (!builder_util_1.isEmptyOrSpaces(description)) {
if (!(0, builder_util_1.isEmptyOrSpaces)(description)) {
@@ -148,6 +149,23 @@ class LinuxTargetHelper {
data += `\n${name}=${desktopMeta[name]}`;
}
data += "\n";
+
+
+ if (targetSpecificOptions.desktop.actions) {
+ let actionsData = "";
+ const validActions = [];

View File

@@ -30,10 +30,10 @@
"dependencies": {
"react": "18.2.0",
"react-native": "0.72.0",
"@notesnook/core": "*",
"@notesnook/editor": "*",
"@notesnook/editor-mobile": "*",
"@notesnook/logger": "*",
"@notesnook/common": "*"
"@notesnook/core": "file:../../packages/core",
"@notesnook/editor": "file:../../packages/editor",
"@notesnook/editor-mobile": "file:../../packages/editor-mobile",
"@notesnook/logger": "file:../../packages/logger",
"@notesnook/common": "file:../../packages/common"
}
}
}

View File

@@ -18,6 +18,16 @@
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",
"@notesnook-importer/core": "^1.7.1",
"@notesnook/common": "file:../../packages/common",
"@notesnook/core": "file:../../packages/core",
"@notesnook/crypto": "file:../../packages/crypto",
"@notesnook/crypto-worker": "file:../../packages/crypto-worker",
"@notesnook/desktop": "file:../desktop",
"@notesnook/editor": "file:../../packages/editor",
"@notesnook/logger": "file:../../packages/logger",
"@notesnook/streamable-fs": "file:../../packages/streamable-fs",
"@notesnook/theme": "file:../../packages/theme",
"@notesnook/web-clipper": "file:../../extensions/web-clipper",
"@react-pdf-viewer/core": "^3.12.0",
"@react-pdf-viewer/toolbar": "^3.12.0",
"@theme-ui/components": "^0.14.7",
@@ -98,20 +108,18 @@
},
"../../extensions/web-clipper": {
"name": "@notesnook/web-clipper",
"version": "0.2.1",
"extraneous": true,
"version": "0.2.2",
"license": "GPL-3.0-or-later",
"dependencies": {
"@emotion/react": "^11.10.0",
"@hot-loader/react-dom": "^17.0.2",
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",
"@notesnook/clipper": "*",
"@notesnook/theme": "*",
"@notesnook/clipper": "file:../../packages/clipper",
"@notesnook/theme": "file:../../packages/theme",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",
"comlink": "^4.3.1",
"comlink-extension": "^1.0.8",
"hyperapp": "^2.0.22",
"mac-scrollbar": "^0.10.3",
"react": "^17.0.2",
@@ -191,15 +199,33 @@
"ts-node": "^10.9.1"
}
},
"../../packages/common": {
"name": "@notesnook/common",
"version": "1.0.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/core": "file:../core",
"timeago.js": "4.0.2"
},
"devDependencies": {
"@notesnook/core": "file:../core",
"@types/react": "17.0.2",
"react": "17.0.2",
"typescript": "^4.8.2"
},
"peerDependencies": {
"react": ">=17.0.2",
"timeago.js": "4.0.2"
}
},
"../../packages/core": {
"name": "@notesnook/core",
"version": "7.3.6",
"extraneous": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/logger": "*",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"async-mutex": "^0.3.2",
"dayjs": "^1.11.3",
@@ -217,7 +243,7 @@
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@notesnook/crypto": "^1.0.1",
"@notesnook/crypto": "file:../crypto",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
@@ -240,20 +266,18 @@
"../../packages/crypto": {
"name": "@notesnook/crypto",
"version": "1.0.1",
"extraneous": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "*"
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {}
},
"../../packages/crypto-worker": {
"name": "@notesnook/crypto-worker",
"version": "1.0.0",
"extraneous": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@notesnook/crypto": "file:../crypto",
"comlink": "^4.3.1"
},
"devDependencies": {}
@@ -261,13 +285,12 @@
"../../packages/editor": {
"name": "@notesnook/editor",
"version": "1.5.0",
"extraneous": true,
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@emotion/react": "^11.10.0",
"@notesnook/core": "*",
"@notesnook/theme": "*",
"@notesnook/core": "file:../core",
"@notesnook/theme": "file:../theme",
"@social-embed/lib": "^0.0.2-next.1",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",
@@ -292,6 +315,7 @@
"@tiptap/extension-underline": "2.0.3",
"@tiptap/pm": "2.0.3",
"@tiptap/starter-kit": "2.0.3",
"clipboard-polyfill": "^4.0.0",
"detect-indent": "^7.0.0",
"katex": "^0.16.2",
"nanoid": "^4.0.1",
@@ -305,7 +329,7 @@
"strip-indent": "^4.0.0",
"tinycolor2": "^1.4.2",
"unfurl.js": "^5.7.0",
"zustand": "^3.7.2"
"zustand": "^4.3.8"
},
"devDependencies": {
"@mdi/js": "^6.9.96",
@@ -324,8 +348,7 @@
"react": "17.0.2",
"react-dom": "17.0.2",
"vitest": "^0.29.2",
"web-vitals": "^2.1.4",
"zx": "^7.0.8"
"web-vitals": "^2.1.4"
},
"peerDependencies": {
"@mdi/js": ">=6.9.96",
@@ -337,7 +360,6 @@
"../../packages/logger": {
"name": "@notesnook/logger",
"version": "1.0.3",
"extraneous": true,
"license": "GPL-3.0-or-later",
"devDependencies": {}
},
@@ -360,10 +382,9 @@
"../../packages/streamable-fs": {
"name": "@notesnook/streamable-fs",
"version": "1.0.0",
"extraneous": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@notesnook/crypto": "file:../crypto",
"localforage": "^1.10.0"
},
"devDependencies": {
@@ -373,7 +394,6 @@
"../../packages/theme": {
"name": "@notesnook/theme",
"version": "1.1.0",
"extraneous": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@theme-ui/core": "^0.14.7",
@@ -385,30 +405,32 @@
},
"../desktop": {
"name": "@notesnook/desktop",
"version": "2.5.2",
"extraneous": true,
"version": "2.5.3",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@trpc/client": "^10.18.0",
"@trpc/server": "^10.18.0",
"diary": "^0.3.1",
"electron-trpc": "^0.4.2",
"electron-updater": "^5.3.0",
"@notesnook/crypto": "file:../../packages/crypto",
"@trpc/client": "10.31.0",
"@trpc/server": "10.31.0",
"electron-trpc": "0.5.2",
"electron-updater": "6.1.1",
"icojs": "^0.17.1",
"undici": "^5.21.0",
"typed-emitter": "^2.1.0",
"yargs": "^17.6.2",
"zod": "^3.21.4"
},
"devDependencies": {
"@electron/rebuild": "^3.2.10",
"@types/node": "^18.12.1",
"electron": "^23.2.0",
"electron-builder": "^23.6.0",
"@types/node": "^18.15.0",
"chokidar": "^3.5.3",
"electron": "24.5.1",
"electron-builder": "24.4.0",
"electron-builder-notarize": "^1.5.1",
"electron-reloader": "^1.2.3",
"esbuild": "^0.15.11",
"patch-package": "^6.5.1"
"esbuild": "^0.17.19",
"node-fetch": "^3.3.1",
"tree-kill": "^1.2.2"
},
"optionalDependencies": {
"dmg-license": "^1.0.11"
}
},
"node_modules/@ampproject/remapping": {
@@ -2964,6 +2986,46 @@
"spark-md5": "^3.0.2"
}
},
"node_modules/@notesnook/common": {
"resolved": "../../packages/common",
"link": true
},
"node_modules/@notesnook/core": {
"resolved": "../../packages/core",
"link": true
},
"node_modules/@notesnook/crypto": {
"resolved": "../../packages/crypto",
"link": true
},
"node_modules/@notesnook/crypto-worker": {
"resolved": "../../packages/crypto-worker",
"link": true
},
"node_modules/@notesnook/desktop": {
"resolved": "../desktop",
"link": true
},
"node_modules/@notesnook/editor": {
"resolved": "../../packages/editor",
"link": true
},
"node_modules/@notesnook/logger": {
"resolved": "../../packages/logger",
"link": true
},
"node_modules/@notesnook/streamable-fs": {
"resolved": "../../packages/streamable-fs",
"link": true
},
"node_modules/@notesnook/theme": {
"resolved": "../../packages/theme",
"link": true
},
"node_modules/@notesnook/web-clipper": {
"resolved": "../../extensions/web-clipper",
"link": true
},
"node_modules/@otplib/core": {
"version": "12.0.1",
"dev": true,

View File

@@ -17,16 +17,16 @@
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",
"@notesnook-importer/core": "^1.7.1",
"@notesnook/common": "*",
"@notesnook/core": "*",
"@notesnook/crypto": "*",
"@notesnook/crypto-worker": "*",
"@notesnook/desktop": "*",
"@notesnook/editor": "*",
"@notesnook/logger": "*",
"@notesnook/streamable-fs": "*",
"@notesnook/theme": "*",
"@notesnook/web-clipper": "*",
"@notesnook/common": "file:../../packages/common",
"@notesnook/core": "file:../../packages/core",
"@notesnook/crypto": "file:../../packages/crypto",
"@notesnook/crypto-worker": "file:../../packages/crypto-worker",
"@notesnook/desktop": "file:../desktop",
"@notesnook/editor": "file:../../packages/editor",
"@notesnook/logger": "file:../../packages/logger",
"@notesnook/streamable-fs": "file:../../packages/streamable-fs",
"@notesnook/theme": "file:../../packages/theme",
"@notesnook/web-clipper": "file:../../extensions/web-clipper",
"@react-pdf-viewer/core": "^3.12.0",
"@react-pdf-viewer/toolbar": "^3.12.0",
"@theme-ui/components": "^0.14.7",

View File

@@ -13,6 +13,8 @@
"@hot-loader/react-dom": "^17.0.2",
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",
"@notesnook/clipper": "file:../../packages/clipper",
"@notesnook/theme": "file:../../packages/theme",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",
"comlink": "^4.3.1",
@@ -72,18 +74,38 @@
"webpack-dev-server": "^4.7.4"
}
},
"../../packages/clipper": {
"name": "@notesnook/clipper",
"version": "1.0.0",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@mozilla/readability": "^0.4.2",
"css-what": "^6.1.0",
"hyperapp": "^2.0.22",
"specificity": "^0.4.1"
},
"devDependencies": {
"@playwright/test": "^1.27.1",
"@types/css": "^0.0.33",
"@types/css-tree": "^1.0.7",
"@types/dompurify": "^2.3.4",
"@types/stylis": "^4.0.2",
"esbuild": "^0.15.9",
"slugify": "^1.6.5",
"ts-node": "^10.9.1"
}
},
"../../packages/theme": {
"name": "@notesnook/theme",
"version": "1.0.1",
"extraneous": true,
"version": "1.1.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@theme-ui/core": "^0.14.7",
"tinycolor2": "^1.4.2"
},
"devDependencies": {
"@types/tinycolor2": "^1.4.3",
"typescript": "^4.8.2"
"@types/tinycolor2": "^1.4.3"
}
},
"../@notesnook-webextension-utils": {
@@ -3581,6 +3603,14 @@
"node": ">= 8"
}
},
"node_modules/@notesnook/clipper": {
"resolved": "../../packages/clipper",
"link": true
},
"node_modules/@notesnook/theme": {
"resolved": "../../packages/theme",
"link": true
},
"node_modules/@npmcli/fs": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
@@ -23728,6 +23758,31 @@
"fastq": "^1.6.0"
}
},
"@notesnook/clipper": {
"version": "file:../../packages/clipper",
"requires": {
"@mozilla/readability": "^0.4.2",
"@playwright/test": "^1.27.1",
"@types/css": "^0.0.33",
"@types/css-tree": "^1.0.7",
"@types/dompurify": "^2.3.4",
"@types/stylis": "^4.0.2",
"css-what": "^6.1.0",
"esbuild": "^0.15.9",
"hyperapp": "^2.0.22",
"slugify": "^1.6.5",
"specificity": "^0.4.1",
"ts-node": "^10.9.1"
}
},
"@notesnook/theme": {
"version": "file:../../packages/theme",
"requires": {
"@theme-ui/core": "^0.14.7",
"@types/tinycolor2": "^1.4.3",
"tinycolor2": "^1.4.2"
}
},
"@npmcli/fs": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",

View File

@@ -8,8 +8,8 @@
"@hot-loader/react-dom": "^17.0.2",
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",
"@notesnook/clipper": "*",
"@notesnook/theme": "*",
"@notesnook/clipper": "file:../../packages/clipper",
"@notesnook/theme": "file:../../packages/theme",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",
"comlink": "^4.3.1",

11616
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,14 +3,13 @@
"private": true,
"scripts": {
"prepare": "husky install && npm run bootstrap",
"bootstrap": "lerna bootstrap -- --legacy-peer-deps --no-audit",
"bootstrap": "node scripts/bootstrap.mjs",
"clean": "node scripts/clean.mjs",
"build": "nx run-many --target=build --all --exclude=@notesnook/mobile,@notesnook/web",
"build:web": "nx build @notesnook/web",
"build:test:web": "nx build:test @notesnook/web",
"start:web": "nx start @notesnook/web",
"start:desktop": "nx start @notesnook/desktop",
"install:web": "lerna add --scope=@notesnook/web ",
"install:mobile": "lerna add --scope=@notesnook/mobile ",
"test:web": "nx test @notesnook/web",
"test:core": "nx test @notesnook/core",
"start:android": "nx run-android @notesnook/mobile",
@@ -49,13 +48,15 @@
"serve": "^14.0.1"
},
"dependencies": {
"@lerna/legacy-package-management": "^7.0.0",
"@nrwl/nx-cloud": "^14.6.2",
"eslint-plugin-header": "^3.1.1",
"typescript": "^5.1.3",
"lerna": "^7.0.0",
"fast-glob": "^3.3.0",
"listr": "^0.14.3",
"nx": "^16.3.2",
"patch-package": "^7.0.0"
"patch-package": "^7.0.0",
"rxjs": "^7.8.1",
"typescript": "^5.1.3",
"yargs-parser": "^21.1.1"
},
"license": "GPL-3.0-or-later",
"volta": {

View File

@@ -7,6 +7,7 @@
"": {
"name": "@notesnook/clipper",
"version": "1.0.0",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@mozilla/readability": "^0.4.2",

View File

@@ -9,9 +9,11 @@
"version": "1.0.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/core": "file:../core",
"timeago.js": "4.0.2"
},
"devDependencies": {
"@notesnook/core": "file:../core",
"@types/react": "17.0.2",
"react": "17.0.2",
"typescript": "^4.8.2"
@@ -21,6 +23,56 @@
"timeago.js": "4.0.2"
}
},
"../core": {
"name": "@notesnook/core",
"version": "7.3.6",
"dev": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"async-mutex": "^0.3.2",
"dayjs": "^1.11.3",
"entities": "^4.3.1",
"html-to-text": "^9.0.5",
"htmlparser2": "^8.0.1",
"linkedom": "^0.14.17",
"liqe": "^1.13.0",
"mime-db": "1.52.0",
"qclone": "^1.2.0",
"spark-md5": "^3.0.2"
},
"devDependencies": {
"@babel/core": "^7.18.9",
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@notesnook/crypto": "file:../crypto",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
"abortcontroller-polyfill": "^1.7.3",
"analyze-es6-modules": "^0.6.2",
"babel-jest": "^28.1.3",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"dotenv": "^16.0.1",
"env-cmd": "^10.1.0",
"eventsource": "^2.0.2",
"jest": "^28.1.3",
"jest-fetch-mock": "^3.0.3",
"jsdom": "^20.0.0",
"mockdate": "^3.0.5",
"otplib": "^12.0.1"
}
},
"node_modules/@notesnook/core": {
"resolved": "../core",
"link": true
},
"node_modules/@types/prop-types": {
"version": "15.7.5",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
@@ -103,6 +155,47 @@
}
},
"dependencies": {
"@notesnook/core": {
"version": "file:../core",
"requires": {
"@babel/core": "^7.18.9",
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/crypto": "file:../crypto",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
"abortcontroller-polyfill": "^1.7.3",
"analyze-es6-modules": "^0.6.2",
"async-mutex": "^0.3.2",
"babel-jest": "^28.1.3",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"dayjs": "^1.11.3",
"dotenv": "^16.0.1",
"entities": "^4.3.1",
"env-cmd": "^10.1.0",
"eventsource": "^2.0.2",
"html-to-text": "^9.0.5",
"htmlparser2": "^8.0.1",
"jest": "^28.1.3",
"jest-fetch-mock": "^3.0.3",
"jsdom": "^20.0.0",
"linkedom": "^0.14.17",
"liqe": "^1.13.0",
"mime-db": "1.52.0",
"mockdate": "^3.0.5",
"otplib": "^12.0.1",
"qclone": "^1.2.0",
"spark-md5": "^3.0.2"
}
},
"@types/prop-types": {
"version": "15.7.5",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",

View File

@@ -30,7 +30,7 @@
},
"devDependencies": {
"typescript": "^4.8.2",
"@notesnook/core": "*",
"@notesnook/core": "file:../core",
"react": "17.0.2",
"@types/react": "17.0.2"
},
@@ -40,6 +40,6 @@
},
"dependencies": {
"timeago.js": "4.0.2",
"@notesnook/core": "*"
"@notesnook/core": "file:../core"
}
}

View File

@@ -11,6 +11,7 @@
"dependencies": {
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"async-mutex": "^0.3.2",
"dayjs": "^1.11.3",
@@ -28,6 +29,7 @@
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@notesnook/crypto": "file:../crypto",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
@@ -47,6 +49,22 @@
"otplib": "^12.0.1"
}
},
"../crypto": {
"name": "@notesnook/crypto",
"version": "1.0.1",
"dev": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {}
},
"../logger": {
"name": "@notesnook/logger",
"version": "1.0.3",
"license": "GPL-3.0-or-later",
"devDependencies": {}
},
"node_modules/@ampproject/remapping": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
@@ -2523,6 +2541,14 @@
"node": ">= 10"
}
},
"node_modules/@notesnook/crypto": {
"resolved": "../crypto",
"link": true
},
"node_modules/@notesnook/logger": {
"resolved": "../logger",
"link": true
},
"node_modules/@otplib/core": {
"version": "12.0.1",
"resolved": "https://registry.npmjs.org/@otplib/core/-/core-12.0.1.tgz",
@@ -11414,6 +11440,15 @@
"resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz",
"integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ=="
},
"@notesnook/crypto": {
"version": "file:../crypto",
"requires": {
"@notesnook/sodium": "file:../sodium"
}
},
"@notesnook/logger": {
"version": "file:../logger"
},
"@otplib/core": {
"version": "12.0.1",
"resolved": "https://registry.npmjs.org/@otplib/core/-/core-12.0.1.tgz",

View File

@@ -12,7 +12,7 @@
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@notesnook/crypto": "^1.0.1",
"@notesnook/crypto": "file:../crypto",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
@@ -38,7 +38,7 @@
"dependencies": {
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/logger": "*",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"async-mutex": "^0.3.2",
"dayjs": "^1.11.3",

View File

@@ -9,8 +9,23 @@
"version": "1.0.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "file:../crypto",
"comlink": "^4.3.1"
}
},
"devDependencies": {}
},
"../crypto": {
"name": "@notesnook/crypto",
"version": "1.0.1",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {}
},
"node_modules/@notesnook/crypto": {
"resolved": "../crypto",
"link": true
},
"node_modules/comlink": {
"version": "4.3.1",
@@ -19,6 +34,12 @@
}
},
"dependencies": {
"@notesnook/crypto": {
"version": "file:../crypto",
"requires": {
"@notesnook/sodium": "file:../sodium"
}
},
"comlink": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/comlink/-/comlink-4.3.1.tgz",

View File

@@ -10,7 +10,7 @@
"author": "",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@notesnook/crypto": "file:../crypto",
"comlink": "^4.3.1"
},
"devDependencies": {}

1374
packages/crypto/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -12,7 +12,7 @@
"author": "",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "*"
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {},
"repository": {

File diff suppressed because it is too large Load Diff

View File

@@ -3,8 +3,8 @@
"version": "1.0.0",
"private": true,
"dependencies": {
"@notesnook/editor": "*",
"@notesnook/theme": "*",
"@notesnook/editor": "file:../editor",
"@notesnook/theme": "file:../theme",
"framer-motion": "^6.5.1",
"@mdi/js": "^6.9.96",
"@mdi/react": "^1.6.0",

View File

@@ -7,9 +7,12 @@
"": {
"name": "@notesnook/editor",
"version": "1.5.0",
"hasInstallScript": true,
"license": "GPL-3.0-or-later",
"dependencies": {
"@emotion/react": "^11.10.0",
"@notesnook/core": "file:../core",
"@notesnook/theme": "file:../theme",
"@social-embed/lib": "^0.0.2-next.1",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",
@@ -76,23 +79,80 @@
"react-dom": ">=17.0.0"
}
},
"node_modules/@babel/code-frame": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
"../core": {
"name": "@notesnook/core",
"version": "7.3.6",
"license": "GPL-3.0-or-later",
"dependencies": {
"@babel/highlight": "^7.18.6"
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"async-mutex": "^0.3.2",
"dayjs": "^1.11.3",
"entities": "^4.3.1",
"html-to-text": "^9.0.5",
"htmlparser2": "^8.0.1",
"linkedom": "^0.14.17",
"liqe": "^1.13.0",
"mime-db": "1.52.0",
"qclone": "^1.2.0",
"spark-md5": "^3.0.2"
},
"devDependencies": {
"@babel/core": "^7.18.9",
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@notesnook/crypto": "file:../crypto",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
"abortcontroller-polyfill": "^1.7.3",
"analyze-es6-modules": "^0.6.2",
"babel-jest": "^28.1.3",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"dotenv": "^16.0.1",
"env-cmd": "^10.1.0",
"eventsource": "^2.0.2",
"jest": "^28.1.3",
"jest-fetch-mock": "^3.0.3",
"jsdom": "^20.0.0",
"mockdate": "^3.0.5",
"otplib": "^12.0.1"
}
},
"../theme": {
"name": "@notesnook/theme",
"version": "1.1.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@theme-ui/core": "^0.14.7",
"tinycolor2": "^1.4.2"
},
"devDependencies": {
"@types/tinycolor2": "^1.4.3"
}
},
"node_modules/@babel/code-frame": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
"integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
"dependencies": {
"@babel/highlight": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
"integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
"integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
"dependencies": {
"@babel/types": "^7.18.6"
"@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
@@ -107,27 +167,27 @@
}
},
"node_modules/@babel/helper-string-parser": {
"version": "7.19.4",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
"integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
"integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.19.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
"integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
"integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
"integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
"dependencies": {
"@babel/helper-validator-identifier": "^7.18.6",
"@babel/helper-validator-identifier": "^7.22.5",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -161,12 +221,12 @@
}
},
"node_modules/@babel/types": {
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz",
"integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
"integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
"dependencies": {
"@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
"@babel/helper-string-parser": "^7.22.5",
"@babel/helper-validator-identifier": "^7.22.5",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -733,6 +793,14 @@
"tslib": "^2.3.1"
}
},
"node_modules/@notesnook/core": {
"resolved": "../core",
"link": true
},
"node_modules/@notesnook/theme": {
"resolved": "../theme",
"link": true
},
"node_modules/@remirror/core-constants": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.0.tgz",
@@ -3895,19 +3963,19 @@
},
"dependencies": {
"@babel/code-frame": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
"integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
"requires": {
"@babel/highlight": "^7.18.6"
"@babel/highlight": "^7.22.5"
}
},
"@babel/helper-module-imports": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
"integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
"integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
"requires": {
"@babel/types": "^7.18.6"
"@babel/types": "^7.22.5"
}
},
"@babel/helper-plugin-utils": {
@@ -3916,21 +3984,21 @@
"integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
},
"@babel/helper-string-parser": {
"version": "7.19.4",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
"integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
"integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw=="
},
"@babel/helper-validator-identifier": {
"version": "7.19.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
"integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
"integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ=="
},
"@babel/highlight": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
"integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
"requires": {
"@babel/helper-validator-identifier": "^7.18.6",
"@babel/helper-validator-identifier": "^7.22.5",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
}
@@ -3952,12 +4020,12 @@
}
},
"@babel/types": {
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz",
"integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==",
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
"integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
"requires": {
"@babel/helper-string-parser": "^7.19.4",
"@babel/helper-validator-identifier": "^7.19.1",
"@babel/helper-string-parser": "^7.22.5",
"@babel/helper-validator-identifier": "^7.22.5",
"to-fast-properties": "^2.0.0"
}
},
@@ -4307,6 +4375,55 @@
"tslib": "^2.3.1"
}
},
"@notesnook/core": {
"version": "file:../core",
"requires": {
"@babel/core": "^7.18.9",
"@babel/plugin-transform-runtime": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"@babel/runtime": "^7.18.9",
"@microsoft/signalr": "^6.0.7",
"@microsoft/signalr-protocol-msgpack": "^6.0.7",
"@notesnook/crypto": "file:../crypto",
"@notesnook/logger": "file:../logger",
"@streetwriters/showdown": "^3.0.1-alpha.2",
"@types/html-to-text": "^9.0.0",
"@types/jest": "^28.1.6",
"@types/showdown": "^2.0.0",
"abortcontroller-polyfill": "^1.7.3",
"analyze-es6-modules": "^0.6.2",
"async-mutex": "^0.3.2",
"babel-jest": "^28.1.3",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"dayjs": "^1.11.3",
"dotenv": "^16.0.1",
"entities": "^4.3.1",
"env-cmd": "^10.1.0",
"eventsource": "^2.0.2",
"html-to-text": "^9.0.5",
"htmlparser2": "^8.0.1",
"jest": "^28.1.3",
"jest-fetch-mock": "^3.0.3",
"jsdom": "^20.0.0",
"linkedom": "^0.14.17",
"liqe": "^1.13.0",
"mime-db": "1.52.0",
"mockdate": "^3.0.5",
"otplib": "^12.0.1",
"qclone": "^1.2.0",
"spark-md5": "^3.0.2"
}
},
"@notesnook/theme": {
"version": "file:../theme",
"requires": {
"@theme-ui/core": "^0.14.7",
"@types/tinycolor2": "^1.4.3",
"tinycolor2": "^1.4.2"
}
},
"@remirror/core-constants": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.0.tgz",

View File

@@ -7,8 +7,8 @@
"dependencies": {
"clipboard-polyfill": "^4.0.0",
"@emotion/react": "^11.10.0",
"@notesnook/theme": "*",
"@notesnook/core": "*",
"@notesnook/theme": "file:../theme",
"@notesnook/core": "file:../core",
"@social-embed/lib": "^0.0.2-next.1",
"@theme-ui/components": "^0.14.7",
"@theme-ui/core": "^0.14.7",

View File

@@ -8,30 +8,7 @@
"name": "@notesnook/logger",
"version": "1.0.3",
"license": "GPL-3.0-or-later",
"devDependencies": {
"typescript": "^4.8.2"
}
},
"node_modules/typescript": {
"version": "4.8.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
"integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
"node": ">=4.2.0"
}
}
},
"dependencies": {
"typescript": {
"version": "4.8.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
"integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
"dev": true
"devDependencies": {}
}
}
}

View File

@@ -9,12 +9,26 @@
"version": "1.0.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "file:../crypto",
"localforage": "^1.10.0"
},
"devDependencies": {
"@types/localforage": "^0.0.34"
}
},
"../crypto": {
"name": "@notesnook/crypto",
"version": "1.0.1",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/sodium": "file:../sodium"
},
"devDependencies": {}
},
"node_modules/@notesnook/crypto": {
"resolved": "../crypto",
"link": true
},
"node_modules/@types/localforage": {
"version": "0.0.34",
"resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz",
@@ -48,6 +62,12 @@
}
},
"dependencies": {
"@notesnook/crypto": {
"version": "file:../crypto",
"requires": {
"@notesnook/sodium": "file:../sodium"
}
},
"@types/localforage": {
"version": "0.0.34",
"resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz",

View File

@@ -10,7 +10,7 @@
"author": "",
"license": "GPL-3.0-or-later",
"dependencies": {
"@notesnook/crypto": "*",
"@notesnook/crypto": "file:../crypto",
"localforage": "^1.10.0"
},
"devDependencies": {

138
scripts/bootstrap.mjs Normal file
View File

@@ -0,0 +1,138 @@
/*
This file is part of the Notesnook project (https://notesnook.com/)
Copyright (C) 2023 Streetwriters (Private) Limited
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import { exec } from "child_process";
import { readFile } from "fs/promises";
import path from "path";
import parser from "yargs-parser";
import glob from "fast-glob";
import Listr from "listr";
const args = parser(process.argv, { alias: { scope: ["s"] } });
const IS_CI = process.env.CI;
const scopes = {
mobile: "apps/mobile",
web: "apps/web",
desktop: "apps/desktop",
core: "packages/core",
editor: "packages/editor"
};
if (args.scope && !scopes[args.scope])
throw new Error(`Scope must be one of ${Object.keys(scopes).join(", ")}`);
const IS_BOOTSTRAP_ALL = !args.scope;
if (IS_BOOTSTRAP_ALL) {
const allPackages = await glob(["packages/**", "apps/**", "extensions/**"], {
deep: 1,
onlyDirectories: true
});
const dependencies = Array.from(
new Set(
(
await Promise.all(
allPackages.map(async (scope) => await findDependencies(scope))
)
).flat()
).values()
);
await bootstrapPackages(dependencies);
} else {
const dependencies = await findDependencies(scopes[args.scope]);
await bootstrapPackages(dependencies);
}
async function bootstrapPackages(dependencies) {
console.log("> Found", dependencies.length, "dependencies to bootstrap.");
const outputs = { stdout: [], stderr: [] };
const tasks = new Listr({ concurrent: 4, exitOnError: false });
for (const dependency of dependencies) {
tasks.add({
task: () => bootstrapPackage(dependency, outputs),
title: "Bootstrapping " + dependency
});
}
console.time("Took");
await tasks.run();
process.stdout.write(outputs.stdout.join(""));
process.stderr.write(outputs.stderr.join(""));
console.timeEnd("Took");
}
function bootstrapPackage(cwd, outputs) {
return new Promise((resolve, reject) =>
exec(
`npm ${
IS_CI ? "ci" : "i"
} --legacy-peer-deps --no-audit --no-fund --prefer-offline --progress=false`,
{
cwd,
env: process.env,
stdio: "inherit"
},
(err, stdout, stderr) => {
if (err) return reject(err);
outputs.stdout.push("> " + cwd);
outputs.stdout.push(stdout);
outputs.stderr.push(stderr);
resolve();
}
)
);
}
async function findDependencies(scope) {
const packageJsonPath = path.join(scope, "package.json");
const packageJson = JSON.parse(await readFile(packageJsonPath, "utf-8"));
const dependencies = new Set([
...filterDependencies(scope, packageJson.dependencies),
...filterDependencies(scope, packageJson.devDependencies),
...filterDependencies(scope, packageJson.optionalDependencies),
...filterDependencies(scope, packageJson.peerDependencies)
]);
for (const dependency of dependencies) {
(await findDependencies(dependency)).forEach((v) => dependencies.add(v));
}
dependencies.add(path.resolve(scope));
return Array.from(dependencies.values());
}
function filterDependencies(basePath, dependencies) {
if (!dependencies) return [];
return Object.entries(dependencies)
.filter(
([key, value]) =>
key.startsWith("@notesnook/") || value.startsWith("file:")
)
.map(([_, value]) =>
path.resolve(path.join(basePath, value.replace("file:", "")))
);
}

42
scripts/clean.mjs Normal file
View File

@@ -0,0 +1,42 @@
/*
This file is part of the Notesnook project (https://notesnook.com/)
Copyright (C) 2023 Streetwriters (Private) Limited
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import glob from "fast-glob";
import fs from "fs/promises";
import { existsSync } from "fs";
import path from "path";
import Listr from "listr";
const allPackages = await glob(["packages/**", "apps/**", "extensions/**"], {
deep: 1,
onlyDirectories: true
});
const tasks = new Listr({ concurrent: 4, exitOnError: false });
for (const pkg of allPackages) {
const node_modules = path.join(pkg, "node_modules");
if (!existsSync(node_modules)) continue;
tasks.add({
title: "Cleaning " + node_modules,
task: () => fs.rm(node_modules, { recursive: true, force: true })
});
}
console.time("Took");
await tasks.run();
console.timeEnd("Took");