diff --git a/README.md b/README.md index 681e5cd4..d4fec3a4 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,19 @@ commands to keep in mind; You can also install lerna globally and not use `npx` if you wish; run `npm install -g lerna` then skip the `npx` part of the example commands. +### Publishing + +To publish to NPM, create a branch and run the following commands; + +* `lerna bootstrap`. Makes sure everything is installed and up to date locally; +* `lerna run build`. Builds all the applications and packages. +* `lerna run test`. Just in case. +* `lerna publish VERSION_NUMBER --dist-tag DIST_TAG`. The `VERSION_NUMBER` should be set to + the version to be published (e.g. `0.6.30`). The `DIST_TAG` argument can be ignored + +This will change your code locally, so create a `chore: release VERSION_NUMBER` commit and +push. Once the PR is created get someone to review it. + ### GitHub Actions GitHub Actions for this repo are configured in [./.github/workflows](./.github/workflows). diff --git a/apps/bootstrap/package-lock.json b/apps/bootstrap/package-lock.json index 739ffd22..c5e66b60 100644 --- a/apps/bootstrap/package-lock.json +++ b/apps/bootstrap/package-lock.json @@ -1,6 +1,6 @@ { "name": "@dfinity/bootstrap", - "version": "0.0.0", + "version": "0.6.25-beta.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -331,21 +331,6 @@ "util": "^0.12.0" }, "dependencies": { - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dev": true, - "requires": { - "array-filter": "^1.0.0" - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -365,51 +350,12 @@ "object-keys": "^1.0.12" } }, - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", "dev": true }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -442,39 +388,6 @@ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", - "dev": true - }, "is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -485,50 +398,6 @@ "define-properties": "^1.1.3" } }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -544,73 +413,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } } } }, @@ -9094,12 +8896,6 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", diff --git a/apps/bootstrap/package.json b/apps/bootstrap/package.json index 918d4fd0..6cc80fd4 100644 --- a/apps/bootstrap/package.json +++ b/apps/bootstrap/package.json @@ -1,6 +1,7 @@ { "name": "@dfinity/bootstrap", - "version": "0.0.0", + "version": "0.6.25-beta.0", + "private": true, "main": "ts-out/packages/bootstrap/src", "scripts": { "build": "npm run webpack", @@ -51,8 +52,8 @@ "worker-plugin": "^4.0.3" }, "dependencies": { - "@dfinity/agent": "*", - "@dfinity/authentication": "*", + "@dfinity/agent": "^0.6.25-beta.0", + "@dfinity/authentication": "^0.6.25-beta.0", "bignumber.js": "^9.0.0", "buffer": "5.6.0", "css-loader": "^3.4.2", diff --git a/apps/bootstrap/src/actors/identity/BootstrapIdentities.ts b/apps/bootstrap/src/actors/identity/BootstrapIdentities.ts index 4e7b29fa..6571f20d 100644 --- a/apps/bootstrap/src/actors/identity/BootstrapIdentities.ts +++ b/apps/bootstrap/src/actors/identity/BootstrapIdentities.ts @@ -39,8 +39,8 @@ export function ChangeCommandIdentity(command: BootstrapChangeIdentityCommand): // syntax of only parsing the URL hash fragment for AuthenticationResponse. // After that, it should also be safe to remove all of the `allowSearch: true` functionality. // https://github.com/dfinity/agent-js/issues/125 - allowSearch: true - } + allowSearch: true, + }, ); const responseIdentity = (() => { const chain = DelegationChain.fromJSON( diff --git a/apps/identity-provider/package-lock.json b/apps/identity-provider/package-lock.json index 96ddee2b..2f87b06b 100644 --- a/apps/identity-provider/package-lock.json +++ b/apps/identity-provider/package-lock.json @@ -1,6 +1,6 @@ { "name": "@dfinity/identity-provider", - "version": "0.6.8", + "version": "0.6.25-beta.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/apps/identity-provider/package.json b/apps/identity-provider/package.json index 30107cd4..2d8c6269 100644 --- a/apps/identity-provider/package.json +++ b/apps/identity-provider/package.json @@ -1,6 +1,7 @@ { "name": "@dfinity/identity-provider", - "version": "0.6.8", + "version": "0.6.25-beta.0", + "private": true, "main": "src/index.js", "scripts": { "build": "npm run tsc && npm run webpack", @@ -17,8 +18,8 @@ "webpack": "webpack --env production" }, "dependencies": { - "@dfinity/agent": "*", - "@dfinity/authentication": "*", + "@dfinity/agent": "^0.6.25-beta.0", + "@dfinity/authentication": "^0.6.25-beta.0", "@jest/globals": "^26.6.2", "@material-ui/core": "4.11.0", "@material-ui/icons": "4.9.1", @@ -29,9 +30,9 @@ "@types/history": "4.7.8", "@types/jest": "^24.0.18", "@types/node": "^13.7.7", + "@types/react": "16.9.56", "@types/react-dom": "16.9.9", "@types/react-router-dom": "5.1.6", - "@types/react": "16.9.56", "@typescript-eslint/eslint-plugin": "^4.14.2", "@typescript-eslint/parser": "^4.14.2", "assert": "^2.0.0", @@ -39,28 +40,28 @@ "buffer": "^5.4.3", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^5.1.1", - "enzyme-adapter-react-16": "^1.15.5", "enzyme": "^3.11.0", - "eslint-plugin-jsdoc": "^31.6.0", + "enzyme-adapter-react-16": "^1.15.5", "eslint": "^7.19.0", + "eslint-plugin-jsdoc": "^31.6.0", "events": "^3.2.0", "file-loader": "6.2.0", "fp-ts": "^2.9.1", "html-webpack-plugin": "^5.1.0", "immer": "^8.0.0", "io-ts": "^2.2.13", + "jest": "^24.9.0", "jest-environment-enzyme": "^7.1.2", "jest-enzyme": "^7.1.2", "jest-expect-message": "^1.0.2", - "jest": "^24.9.0", "localforage": "1.9.0", "node-fetch": "2.6.0", "prettier": "^2.0.5", "process": "^0.11.10", + "react": "16.14.0", "react-dom": "16.14.0", "react-router-dom": "5.2.0", "react-test-renderer": "16.14.0", - "react": "16.14.0", "redux": "^4.0.5", "stream-browserify": "^3.0.0", "style-loader": "^1.1.3", @@ -70,14 +71,14 @@ "ts-loader": "7.0.5", "tsconfig-paths-webpack-plugin": "^3.3.0", "tslint": "^5.20.0", - "typescript": "^3.6.3", "tweetnacl": "1.0.3", + "typescript": "^3.6.3", "util": "^0.12.3", + "webpack": "^5.22.0", "webpack-bundle-analyzer": "^4.4.0", "webpack-cli": "^3.3.10", "webpack-dev-server": "3.11.2", "webpack-merge": "^5.7.3", - "webpack": "^5.22.0", "whatwg-fetch": "^3.0.0" } } diff --git a/apps/identity-provider/src/design-phase-1/ui/route.tsx b/apps/identity-provider/src/design-phase-1/ui/route.tsx index 823cf07e..bdc8c001 100644 --- a/apps/identity-provider/src/design-phase-1/ui/route.tsx +++ b/apps/identity-provider/src/design-phase-1/ui/route.tsx @@ -8,7 +8,7 @@ import { SerializedStorage, LocalStorageKey, NotFoundError } from '../state/stat import { useStateStorage } from '../state/state-storage-react'; import { StateToStringCodec } from '../state/state-serialization'; import { hexToBytes } from 'src/bytes'; -import { AuthenticationRequest, WebAuthnIdentity } from '@dfinity/authentication'; +import { WebAuthnIdentity } from '@dfinity/authentication'; import AuthenticationScreenLayout from './layout/AuthenticationScreenLayout'; import type { Theme } from '@material-ui/core/styles/createMuiTheme'; import { ThemeProvider } from '@material-ui/core/styles'; diff --git a/demos/sample-javascript/package.json b/demos/sample-javascript/package.json index 1f193e0d..602e2e66 100644 --- a/demos/sample-javascript/package.json +++ b/demos/sample-javascript/package.json @@ -2,8 +2,8 @@ "name": "ic-agent-sample-javascript-app", "private": true, "dependencies": { - "@dfinity/agent": "*", - "@dfinity/authentication": "*", + "@dfinity/agent": "^0.6.25-beta.0", + "@dfinity/authentication": "^0.6.25-beta.0", "assert": "^2.0.0", "buffer": "^6.0.3", "events": "^3.2.0", diff --git a/e2e/node/package-lock.json b/e2e/node/package-lock.json index e460e4a5..70496382 100644 --- a/e2e/node/package-lock.json +++ b/e2e/node/package-lock.json @@ -1,6 +1,6 @@ { "name": "@do-not-publish/ic-node-e2e-tests", - "version": "0.0.0-do-not-publish", + "version": "0.6.25-beta.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/e2e/node/package.json b/e2e/node/package.json index 9e34d033..d5d7f7a2 100644 --- a/e2e/node/package.json +++ b/e2e/node/package.json @@ -1,15 +1,15 @@ { "private": true, "name": "@do-not-publish/ic-node-e2e-tests", - "version": "0.0.0-do-not-publish", + "version": "0.6.25-beta.0", "scripts": { "ci": "npm run e2e", "e2e": "jest --verbose", "mitm": "jest -i basic/mitm.test.ts" }, "dependencies": { - "@dfinity/agent": "*", - "@dfinity/authentication": "*", + "@dfinity/agent": "^0.6.25-beta.0", + "@dfinity/authentication": "^0.6.25-beta.0", "@trust/webcrypto": "^0.9.2", "@types/base64-js": "^1.2.5", "@types/jest": "^24.0.18", diff --git a/lerna.json b/lerna.json index b545a10c..9c64983d 100644 --- a/lerna.json +++ b/lerna.json @@ -13,5 +13,5 @@ "eslint-plugin-jsdoc", "typescript" ], - "version": "0.6.24" + "version": "0.6.25-beta.0" } diff --git a/packages/agent/package-lock.json b/packages/agent/package-lock.json index 5f4abbb2..14083022 100644 --- a/packages/agent/package-lock.json +++ b/packages/agent/package-lock.json @@ -1,6 +1,6 @@ { "name": "@dfinity/agent", - "version": "0.0.0", + "version": "0.6.25-beta.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/agent/package.json b/packages/agent/package.json index 2d511f04..415ad5f2 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@dfinity/agent", - "version": "0.0.0", + "version": "0.6.25-beta.0", "main": "src/index.js", "types": "src/index.d.ts", "scripts": { diff --git a/packages/authentication/package-lock.json b/packages/authentication/package-lock.json index 71a893c6..c74a40f6 100644 --- a/packages/authentication/package-lock.json +++ b/packages/authentication/package-lock.json @@ -1,6 +1,6 @@ { "name": "@dfinity/authentication", - "version": "0.0.0", + "version": "0.6.25-beta.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 829f1ea8..f967dbdd 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -1,6 +1,6 @@ { "name": "@dfinity/authentication", - "version": "0.0.0", + "version": "0.6.25-beta.0", "main": ".tsc-out/packages/authentication/src/index.js", "types": ".tsc-out/packages/authentication/src/index.d.ts", "scripts": { @@ -14,7 +14,7 @@ "test": "jest --verbose --detectOpenHandles" }, "dependencies": { - "@dfinity/agent": "*", + "@dfinity/agent": "^0.6.25-beta.0", "@types/crc": "^3.4.0", "@types/jest": "^24.0.18", "asn1.js": "^5.4.1",