From b1ec0b2cec56fbe15dbd197437a2ee0a2e919844 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 16:32:47 -0500 Subject: [PATCH 01/14] release test 1 --- Cargo.lock | 4 ++-- crates/does-it-throw-wasm/Cargo.toml | 4 ++-- crates/does-it-throw/Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ac9557a..bdeb8cf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,7 +90,7 @@ checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" [[package]] name = "does-it-throw" -version = "0.1.0" +version = "0.1.1" dependencies = [ "swc_common", "swc_ecma_ast", @@ -100,7 +100,7 @@ dependencies = [ [[package]] name = "does-it-throw-wasm" -version = "0.1.0" +version = "0.1.1" dependencies = [ "does-it-throw", "mockall", diff --git a/crates/does-it-throw-wasm/Cargo.toml b/crates/does-it-throw-wasm/Cargo.toml index 4ac495f..5d2d432 100644 --- a/crates/does-it-throw-wasm/Cargo.toml +++ b/crates/does-it-throw-wasm/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2021" name = "does-it-throw-wasm" -version = "0.1.0" +version = "0.1.1" description = "LSP server wasm binding for does-it-throw" license = "MIT" documentation = "https://github.com/michaelangeloio/does-it-throw/blob/main/readme.md" @@ -13,7 +13,7 @@ homepage = "https://github.com/michaelangeloio/does-it-throw/blob/main/readme.md crate-type = ["cdylib"] [dependencies] -does-it-throw = { path = "../does-it-throw", version = "0.1.0"} +does-it-throw = { path = "../does-it-throw", version = "0.1.1"} swc_common = "0.33" swc_ecma_parser = "0.141.3" swc_ecma_ast = "0.110.0" diff --git a/crates/does-it-throw/Cargo.toml b/crates/does-it-throw/Cargo.toml index 966bd34..e27cd19 100644 --- a/crates/does-it-throw/Cargo.toml +++ b/crates/does-it-throw/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "does-it-throw" -version = "0.1.0" +version = "0.1.1" description = "LSP library for finding ES throw statements" license = "MIT" documentation = "https://github.com/michaelangeloio/does-it-throw/blob/main/readme.md" From 011d5d7fee13eff4b3544baaa5c4b9a8e521ce48 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 16:32:51 -0500 Subject: [PATCH 02/14] 0.1.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f7c3be..839a4e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "does-it-throw", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "does-it-throw", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "workspaces": [ "client", diff --git a/package.json b/package.json index ce9e310..9babdbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "does-it-throw", - "version": "0.1.0", + "version": "0.1.1", "main": "./client/out/extension.js", "repository": { "url": "https://github.com/michaelangeloio/does-it-throw" From 250794e6d3ced93fa988d88f643765e86a2f9f33 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 16:59:01 -0500 Subject: [PATCH 03/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..4923c12 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,50 @@ +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) From 014ebe995669ec29fe5d4d69101b80b201f831dd Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:00:12 -0500 Subject: [PATCH 04/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4923c12..4e375ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,3 +48,56 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela - Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) - michaelangrivera (mar@michaelangrivera.com) + +--- + +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) From cfb6d31dbc020c779bed89f3b0275d4b09d811bf Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:02:18 -0500 Subject: [PATCH 05/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 54 insertions(+) create mode 100644 README.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e375ed..e66b8f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,3 +101,56 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela - Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) - michaelangrivera (mar@michaelangrivera.com) + +--- + +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5c1adb --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +something for now From 7949ac98bd99cac2d4ffb963459a266a20c8c1ac Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:03:42 -0500 Subject: [PATCH 06/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e66b8f6..7e3ed6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -154,3 +154,56 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela - Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) - michaelangrivera (mar@michaelangrivera.com) + +--- + +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) From 91012cd7bc0407506b75e71e4f420990b1b70500 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:03:44 -0500 Subject: [PATCH 07/14] Update contributors [skip ci] --- .all-contributorsrc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..2584767 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,26 @@ +{ + "projectName": "does-it-throw", + "projectOwner": "michaelangeloio", + "files": [ + "README.md" + ], + "imageSize": 100, + "contributors": [ + { + "login": "michaelangeloio", + "name": "Michael Angelo Rivera", + "avatar_url": "https://avatars.githubusercontent.com/u/55844504?v=4", + "profile": "https://github.com/michaelangeloio", + "contributions": [ + "code", + "infra" + ] + } + ], + "repoType": "github", + "contributorsPerLine": 7, + "repoHost": "https://github.com", + "commitConvention": "angular", + "skipCi": true, + "commitType": "docs" +} From 1fb0528eee1a202928d13773990dc0a6a2e84f8b Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:04:00 -0500 Subject: [PATCH 08/14] add files --- Cargo.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index dec83ff..c84ba17 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,10 @@ [workspace] resolver = "2" +[package] +name = "does-it-throw-workspace" +version = "0.1.1" + members = [ "crates/does-it-throw", "crates/does-it-throw-wasm" From a62c41e682ad71099e2037d85c540b54d9f2ebbd Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:05:35 -0500 Subject: [PATCH 09/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 157 +-------------------------------------------------- 1 file changed, 1 insertion(+), 156 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e3ed6e..a3f7473 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela #### 🐛 Bug Fix +- add files ([@michaelangeloio](https://github.com/michaelangeloio)) - 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) - release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) - Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) @@ -51,159 +52,3 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela --- -# (Mon Nov 06 2023) - -:tada: This release contains work from a new contributor! :tada: - -Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! - -#### 🐛 Bug Fix - -- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) -- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) -- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) -- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) - -#### ⚠️ Pushed to `main` - -- remove codecov for now (mar@michaelangrivera.com) -- nit (mar@michaelangrivera.com) -- code cov (mar@michaelangrivera.com) -- make ci a little more secure (mar@michaelangrivera.com) -- wasm pack (mar@michaelangrivera.com) -- rename job (mar@michaelangrivera.com) -- more ci (mar@michaelangrivera.com) -- ci setup (mar@michaelangrivera.com) -- more tests (mar@michaelangrivera.com) -- adding tests, minor fix (mar@michaelangrivera.com) -- move to beta version (mar@michaelangrivera.com) -- constructor logic (mar@michaelangrivera.com) -- use hash set in extension (mar@michaelangrivera.com) -- check in code (mar@michaelangrivera.com) -- add arrow expression condition (mar@michaelangrivera.com) -- update build settings (mar@michaelangrivera.com) -- make it packageable (mar@michaelangrivera.com) -- save work (mar@michaelangrivera.com) -- upgrade deps (mar@michaelangrivera.com) -- add relative imports (mar@michaelangrivera.com) -- find methods and funcs that call (mar@michaelangrivera.com) -- save (mar@michaelangrivera.com) -- save work, figuring out proper wasm (mar@michaelangrivera.com) -- add sample file (mar@michaelangrivera.com) -- update development.md (mar@michaelangrivera.com) -- getting stuff started (mar@michaelangrivera.com) -- does it throw? (mar@michaelangrivera.com) -- first commit (mar@michaelangrivera.com) - -#### Authors: 2 - -- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) -- michaelangrivera (mar@michaelangrivera.com) - ---- - -# (Mon Nov 06 2023) - -:tada: This release contains work from a new contributor! :tada: - -Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! - -#### 🐛 Bug Fix - -- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) -- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) -- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) -- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) - -#### ⚠️ Pushed to `main` - -- remove codecov for now (mar@michaelangrivera.com) -- nit (mar@michaelangrivera.com) -- code cov (mar@michaelangrivera.com) -- make ci a little more secure (mar@michaelangrivera.com) -- wasm pack (mar@michaelangrivera.com) -- rename job (mar@michaelangrivera.com) -- more ci (mar@michaelangrivera.com) -- ci setup (mar@michaelangrivera.com) -- more tests (mar@michaelangrivera.com) -- adding tests, minor fix (mar@michaelangrivera.com) -- move to beta version (mar@michaelangrivera.com) -- constructor logic (mar@michaelangrivera.com) -- use hash set in extension (mar@michaelangrivera.com) -- check in code (mar@michaelangrivera.com) -- add arrow expression condition (mar@michaelangrivera.com) -- update build settings (mar@michaelangrivera.com) -- make it packageable (mar@michaelangrivera.com) -- save work (mar@michaelangrivera.com) -- upgrade deps (mar@michaelangrivera.com) -- add relative imports (mar@michaelangrivera.com) -- find methods and funcs that call (mar@michaelangrivera.com) -- save (mar@michaelangrivera.com) -- save work, figuring out proper wasm (mar@michaelangrivera.com) -- add sample file (mar@michaelangrivera.com) -- update development.md (mar@michaelangrivera.com) -- getting stuff started (mar@michaelangrivera.com) -- does it throw? (mar@michaelangrivera.com) -- first commit (mar@michaelangrivera.com) - -#### Authors: 2 - -- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) -- michaelangrivera (mar@michaelangrivera.com) - ---- - -# (Mon Nov 06 2023) - -:tada: This release contains work from a new contributor! :tada: - -Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! - -#### 🐛 Bug Fix - -- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) -- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) -- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) -- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) - -#### ⚠️ Pushed to `main` - -- remove codecov for now (mar@michaelangrivera.com) -- nit (mar@michaelangrivera.com) -- code cov (mar@michaelangrivera.com) -- make ci a little more secure (mar@michaelangrivera.com) -- wasm pack (mar@michaelangrivera.com) -- rename job (mar@michaelangrivera.com) -- more ci (mar@michaelangrivera.com) -- ci setup (mar@michaelangrivera.com) -- more tests (mar@michaelangrivera.com) -- adding tests, minor fix (mar@michaelangrivera.com) -- move to beta version (mar@michaelangrivera.com) -- constructor logic (mar@michaelangrivera.com) -- use hash set in extension (mar@michaelangrivera.com) -- check in code (mar@michaelangrivera.com) -- add arrow expression condition (mar@michaelangrivera.com) -- update build settings (mar@michaelangrivera.com) -- make it packageable (mar@michaelangrivera.com) -- save work (mar@michaelangrivera.com) -- upgrade deps (mar@michaelangrivera.com) -- add relative imports (mar@michaelangrivera.com) -- find methods and funcs that call (mar@michaelangrivera.com) -- save (mar@michaelangrivera.com) -- save work, figuring out proper wasm (mar@michaelangrivera.com) -- add sample file (mar@michaelangrivera.com) -- update development.md (mar@michaelangrivera.com) -- getting stuff started (mar@michaelangrivera.com) -- does it throw? (mar@michaelangrivera.com) -- first commit (mar@michaelangrivera.com) - -#### Authors: 2 - -- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) -- michaelangrivera (mar@michaelangrivera.com) From 8593aa4c994b3b24e0d9647583fa05e764149163 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 17:05:37 -0500 Subject: [PATCH 10/14] Update contributors [skip ci] --- .all-contributorsrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 2584767..75d2c6a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13,7 +13,8 @@ "profile": "https://github.com/michaelangeloio", "contributions": [ "code", - "infra" + "infra", + "doc" ] } ], From 2a8eb059e404068b45e94072b11eff50b0f919a5 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 21:51:26 -0500 Subject: [PATCH 11/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3f7473..3395bba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,3 +52,57 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela --- +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + +- add files ([@michaelangeloio](https://github.com/michaelangeloio)) +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) + +--- + From 9bca4dd62ca95a937e79b75b5e35b8292e2dcdd8 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 21:53:17 -0500 Subject: [PATCH 12/14] save work --- .autorc | 2 +- .github/auto/crate-plugin.ts | 135 +++++++++ Cargo.lock | 220 +++++++-------- Cargo.toml | 6 +- bun.lockb | Bin 265828 -> 270631 bytes client/tsconfig.json | 1 + package-lock.json | 533 ++++++++++++++++++++++++++++------- package.json | 6 +- tsconfig.json | 1 + 9 files changed, 682 insertions(+), 222 deletions(-) create mode 100644 .github/auto/crate-plugin.ts diff --git a/.autorc b/.autorc index f4726bd..81526af 100644 --- a/.autorc +++ b/.autorc @@ -1,6 +1,6 @@ { "plugins": [ - "crates", + ".github/auto/crate-plugin.ts", "all-contributors", "conventional-commits", "first-time-contributor", diff --git a/.github/auto/crate-plugin.ts b/.github/auto/crate-plugin.ts new file mode 100644 index 0000000..5a74213 --- /dev/null +++ b/.github/auto/crate-plugin.ts @@ -0,0 +1,135 @@ +import { Auto, execPromise, IPlugin, SEMVER } from '@auto-it/core' +import { access, readFile, writeFile } from 'fs/promises' +import isCi from 'is-ci' +import { join } from 'path' +import { inc, ReleaseType } from 'semver' +import { parse as parseToml } from 'toml' +import userHome from 'user-home' + +/** Get the parsed cargo.toml for the crate */ +export const getCargoConfig = async () => { + const content = (await readFile(join(process.cwd(), 'Cargo.toml'))).toString() + return { toml: parseToml(content), content } +} + +/** Get the credentials for publishing to crates.io */ +export async function checkForCreds() { + if (isCi) { + return process.env.CARGO_REGISTRY_TOKEN + } + + const credsFile = join(userHome, '.cargo', 'credentials') + try { + await access(credsFile) + return true + } catch (error) { + return false + } +} + +export async function getWorkspaceMembers(): Promise< + { + packagePath: string + packageToml: any + packageContent: string + }[] +> { + const { toml } = await getCargoConfig() + return toml.workspace.members.map(async (member: string) => { + const packagePath = join(process.cwd(), member, 'Cargo.toml') + const packageContent = (await readFile(packagePath)).toString() + const packageToml = parseToml(packageContent.toString()) + return { + packagePath, + packageToml, + packageContent, + } + }) +} + +/** Bump the version in cargo.toml */ +export async function bumpVersions(bumpBy: SEMVER) { + const workspaceMembers = await getWorkspaceMembers() + const promises = workspaceMembers.map(async (member) => { + const { packagePath, packageContent, packageToml } = member + const versionOld = packageToml.package.version + const versionNew = inc(versionOld, bumpBy as ReleaseType) + + if (!versionNew) { + throw new Error(`Could not increment previous version: ${versionOld}`) + } + + const replaceOld = `version = "${versionOld}"` + const replaceNew = `version = "${versionNew}"` + const contentNew = packageContent.replace(replaceOld, replaceNew) + await writeFile(packagePath, contentNew) + return versionNew + }) + return await Promise.all(promises) +} + +/** Deploy Rust crates */ +export default class CratesPlugin implements IPlugin { + /** The name of the plugin */ + name = 'crates-plugin' + + /** Tap into auto plugin points. */ + apply(auto: Auto) { + auto.hooks.beforeShipIt.tap(this.name, () => { + if (!checkForCreds()) { + throw new Error('Cargo token is needed for the Crates plugin!') + } + }) + + auto.hooks.getAuthor.tapPromise(this.name, async () => { + const { toml } = await getCargoConfig() + const authors = toml.workspace.authors + auto.logger.log.info(`Crate authors: ${authors}`) + return authors + }) + + auto.hooks.getPreviousVersion.tapPromise(this.name, async () => { + const { toml } = await getCargoConfig() + const version = auto.prefixRelease(toml.workspace.version) + auto.logger.log.info(`Crate version: ${version}`) + return version + }) + + auto.hooks.version.tapPromise(this.name, async ({ bump, dryRun, quiet }) => { + const newVersions = await bumpVersions(bump) + newVersions.forEach(async (versionNew) => { + if (dryRun) { + if (quiet) { + console.log(versionNew) + } else { + auto.logger.log.info(`Would have published: ${versionNew}`) + } + + return + } + + auto.logger.log.info(`Bumped version to: ${versionNew}`) + }) + auto.logger.log.info('Building to update Cargo.lock') + await execPromise('cargo', ['build']) + auto.logger.verbose.info('Committing files') + await execPromise('git', ['add', 'Cargo.toml', 'Cargo.lock']) + await execPromise('git', ['commit', '-m', `'Bump version to: ${newVersions[0]} [skip ci]'`, '--no-verify']) + auto.logger.log.info('Create git commit for new version') + }) + + auto.hooks.publish.tapPromise(this.name, async () => { + const workspaceMembers = await getWorkspaceMembers() + const promises = workspaceMembers.map(async (member) => { + const { packageToml } = member + auto.logger.log.info('Publishing via cargo') + await execPromise('cargo', ['publish', packageToml.name]) + auto.logger.log.info('Publish complete') + auto.logger.log.info('Pushing local git changes to origin remote') + await execPromise('git', ['push', '--follow-tags', '--set-upstream', auto.remote, auto.baseBranch]) + auto.logger.log.info('Push complete') + }) + await Promise.all(promises) + }) + } +} diff --git a/Cargo.lock b/Cargo.lock index bdeb8cf..fb95eed 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -31,7 +31,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -82,6 +82,19 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + [[package]] name = "difflib" version = "0.4.0" @@ -159,18 +172,27 @@ dependencies = [ "pmutil", "proc-macro2", "swc_macros_common", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] -name = "getrandom" -version = "0.2.10" +name = "hashbrown" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" + +[[package]] +name = "hstr" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5700a2810cdc52f9a306f40c88031fac8d480f3d51ef38b9ca9ff5b8d4f3814" dependencies = [ - "cfg-if", - "libc", - "wasi", + "dashmap", + "new_debug_unreachable", + "once_cell", + "phf", + "rustc-hash", + "smallvec", ] [[package]] @@ -193,7 +215,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -213,9 +235,9 @@ checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "js-sys" -version = "0.3.64" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" dependencies = [ "wasm-bindgen", ] @@ -228,9 +250,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.149" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "lock_api" @@ -359,16 +381,39 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared 0.11.2", +] + [[package]] name = "phf_generator" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared", + "phf_shared 0.11.2", "rand", ] +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.39", +] + [[package]] name = "phf_shared" version = "0.10.0" @@ -378,6 +423,15 @@ dependencies = [ "siphasher", ] +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + [[package]] name = "pin-project-lite" version = "0.2.13" @@ -392,15 +446,9 @@ checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] -[[package]] -name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - [[package]] name = "precomputed-hash" version = "0.1.1" @@ -470,18 +518,6 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", "rand_core", ] @@ -490,9 +526,6 @@ name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom", -] [[package]] name = "redox_syscall" @@ -558,9 +591,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "serde" -version = "1.0.190" +version = "1.0.191" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" +checksum = "a834c4821019838224821468552240d4d95d14e751986442c816572d39a080c9" dependencies = [ "serde_derive", ] @@ -578,13 +611,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.190" +version = "1.0.191" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" +checksum = "46fa52d5646bce91b680189fe5b1c049d2ea38dabb4e2e7c8d00ca12cfbfbcfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -621,12 +654,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - [[package]] name = "stacker" version = "0.1.15" @@ -655,23 +682,11 @@ dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot", - "phf_shared", + "phf_shared 0.10.0", "precomputed-hash", "serde", ] -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", -] - [[package]] name = "string_enum" version = "0.4.1" @@ -682,28 +697,26 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] name = "swc_atoms" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebf7a12229f0c0efb654a6a0f8cbfd94fbd320a57c764857a82d8abe9342b450" +checksum = "3e9ad769aeefe4cf20c3ec29e714c91870fa89307faa4280a644c4c65b5cc692" dependencies = [ + "hstr", "once_cell", "rustc-hash", "serde", - "string_cache", - "string_cache_codegen", - "triomphe", ] [[package]] name = "swc_common" -version = "0.33.2" +version = "0.33.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c290470b7a9a4323c356208caf3c6c424b4c68e1d9aa63758b21d3e04e89cb07" +checksum = "4b33eb74d42276b5f37ac78ed470dd206ece8a2687cfe3a681444f66c29a061f" dependencies = [ "ast_node", "better_scoped_tls", @@ -727,13 +740,14 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.110.2" +version = "0.110.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2505e1bb74456695f6a92e68005a5fd1054fb3516e88268e81dbcfa4b26394b4" +checksum = "f902ec313c3c442bfbb5e999326582fccfb83b7db6c171819495b485f4057f01" dependencies = [ "bitflags 2.4.1", "is-macro", "num-bigint", + "phf", "scoped-tls", "string_enum", "swc_atoms", @@ -743,13 +757,15 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.141.6" +version = "0.141.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "118da17ab64cf4842905ef661117f22bfbb9286424e14d9aaef537dcd66db085" +checksum = "b17e2c91d688f8853ed6be8ba5ee3bdec2230b60a58b22338f3174792646c9c8" dependencies = [ "either", + "new_debug_unreachable", "num-bigint", "num-traits", + "phf", "serde", "smallvec", "smartstring", @@ -763,9 +779,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.96.2" +version = "0.96.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98eae0217e246aff1fc010bf716a94b781effa223b0e39449dced60db012deb" +checksum = "c97d88354947ba36b21b355fccb75b5fba2a2db36f00bf8327a6728257662e4f" dependencies = [ "num-bigint", "swc_atoms", @@ -784,7 +800,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -796,7 +812,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -820,7 +836,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -836,9 +852,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.38" +version = "2.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" dependencies = [ "proc-macro2", "quote", @@ -885,7 +901,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", ] [[package]] @@ -897,16 +913,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "triomphe" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" -dependencies = [ - "serde", - "stable_deref_trait", -] - [[package]] name = "typed-arena" version = "2.0.2" @@ -963,17 +969,11 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - [[package]] name = "wasm-bindgen" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -981,24 +981,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1006,22 +1006,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ "proc-macro2", "quote", - "syn 2.0.38", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" [[package]] name = "winapi" diff --git a/Cargo.toml b/Cargo.toml index c84ba17..ce6976d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,9 @@ [workspace] resolver = "2" - -[package] -name = "does-it-throw-workspace" version = "0.1.1" +authors = [ + "michaelangeloio" +] members = [ "crates/does-it-throw", diff --git a/bun.lockb b/bun.lockb index 99221c7099674034476aab049e6fde9d9f6acb10..7e8798a44220419dd16bec3d04f19db6856553ad 100755 GIT binary patch delta 54565 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 HRK))P#o1U5 delta 53629 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 diff --git a/client/tsconfig.json b/client/tsconfig.json index 2c7ebf3..fbf588c 100644 --- a/client/tsconfig.json +++ b/client/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "strict": true, "module": "commonjs", "target": "es2021", "lib": ["es2021"], diff --git a/package-lock.json b/package-lock.json index 839a4e9..45b807a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "devDependencies": { "@auto-it/all-contributors": "^11.0.4", "@auto-it/conventional-commits": "^11.0.4", + "@auto-it/core": "^11.0.4", "@auto-it/crates": "^11.0.4", "@auto-it/first-time-contributor": "^11.0.4", "@auto-it/vscode": "^11.0.4", @@ -29,9 +30,12 @@ "esbuild": "^0.19.5", "esbuild-plugin-copy": "^2.1.1", "eslint": "^8.35.0", + "is-ci": "^3.0.1", "mocha": "^9.2.1", + "semver": "^7.5.4", "tsx": "^3.14.0", - "typescript": "5.2.2" + "typescript": "5.2.2", + "user-home": "^3.0.0" }, "engines": { "vscode": "^1.75.0" @@ -80,6 +84,97 @@ "tslib": "2.1.0" } }, + "node_modules/@auto-it/all-contributors/node_modules/env-ci": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", + "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "fromentries": "^1.3.2", + "java-properties": "^1.0.0" + }, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@auto-it/all-contributors/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@auto-it/bot-list": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@auto-it/bot-list/-/bot-list-11.0.4.tgz", @@ -211,6 +306,97 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@auto-it/core/node_modules/env-ci": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", + "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "fromentries": "^1.3.2", + "java-properties": "^1.0.0" + }, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@auto-it/core/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@auto-it/core/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/core/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@auto-it/core/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/core/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@auto-it/core/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@auto-it/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -249,6 +435,109 @@ "user-home": "^2.0.0" } }, + "node_modules/@auto-it/crates/node_modules/env-ci": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", + "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "fromentries": "^1.3.2", + "java-properties": "^1.0.0" + }, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@auto-it/crates/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@auto-it/crates/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/crates/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@auto-it/crates/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/crates/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@auto-it/crates/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@auto-it/crates/node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@auto-it/first-time-contributor": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@auto-it/first-time-contributor/-/first-time-contributor-11.0.4.tgz", @@ -285,6 +574,109 @@ "user-home": "^2.0.0" } }, + "node_modules/@auto-it/npm/node_modules/env-ci": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", + "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "fromentries": "^1.3.2", + "java-properties": "^1.0.0" + }, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@auto-it/npm/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@auto-it/npm/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/npm/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@auto-it/npm/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@auto-it/npm/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@auto-it/npm/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@auto-it/npm/node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@auto-it/package-json-utils": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/@auto-it/package-json-utils/-/package-json-utils-11.0.4.tgz", @@ -2073,6 +2465,21 @@ "dev": true, "license": "ISC" }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -2750,20 +3157,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-ci": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.5.0.tgz", - "integrity": "sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "fromentries": "^1.3.2", - "java-properties": "^1.0.0" - }, - "engines": { - "node": ">=10.17" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3192,29 +3585,6 @@ "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/expand-template": { "version": "2.0.3", "dev": true, @@ -3641,18 +4011,6 @@ "xtend": "~4.0.1" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -4054,15 +4412,6 @@ "node": ">= 6" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4394,6 +4743,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -4536,18 +4897,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -5043,7 +5392,6 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -5623,18 +5971,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nth-check": { "version": "2.1.1", "dev": true, @@ -6678,7 +7014,8 @@ }, "node_modules/semver": { "version": "7.5.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6689,16 +7026,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-javascript": { "version": "6.0.0", "dev": true, @@ -7030,15 +7357,6 @@ "node": ">=4" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -7655,9 +7973,10 @@ "license": "MIT" }, "node_modules/user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-3.0.0.tgz", + "integrity": "sha512-kHp9sWxeB+EVTcVytDrGLVKgVVN1LoLiIZTwCDcvYNjIu9q7tUOXZoTv0mXjmvFvUju4J9v+RkFGHdTMx8ncmQ==", + "deprecated": "Deprecated. Just use `import {homedir} from os;`.", "dev": true, "dependencies": { "os-homedir": "^1.0.0" diff --git a/package.json b/package.json index 9babdbe..c253df4 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "devDependencies": { "@auto-it/all-contributors": "^11.0.4", "@auto-it/conventional-commits": "^11.0.4", + "@auto-it/core": "^11.0.4", "@auto-it/crates": "^11.0.4", "@auto-it/first-time-contributor": "^11.0.4", "@auto-it/vscode": "^11.0.4", @@ -32,9 +33,12 @@ "esbuild": "^0.19.5", "esbuild-plugin-copy": "^2.1.1", "eslint": "^8.35.0", + "is-ci": "^3.0.1", "mocha": "^9.2.1", + "semver": "^7.5.4", "tsx": "^3.14.0", - "typescript": "5.2.2" + "typescript": "5.2.2", + "user-home": "^3.0.0" }, "activationEvents": [ "onLanguage:typescript", diff --git a/tsconfig.json b/tsconfig.json index 5f19219..1bdd9d2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "strict": true, "types": ["bun-types"], "module": "commonjs", "target": "es2021", From ff65098b73d55f5a79b08524b9ec95cafb5fd19e Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 21:53:33 -0500 Subject: [PATCH 13/14] Update CHANGELOG.md [skip ci] --- CHANGELOG.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3395bba..95fda26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,61 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela #### 🐛 Bug Fix +- save work ([@michaelangeloio](https://github.com/michaelangeloio)) +- add files ([@michaelangeloio](https://github.com/michaelangeloio)) +- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) +- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) +- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) +- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) +- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) + +#### ⚠️ Pushed to `main` + +- remove codecov for now (mar@michaelangrivera.com) +- nit (mar@michaelangrivera.com) +- code cov (mar@michaelangrivera.com) +- make ci a little more secure (mar@michaelangrivera.com) +- wasm pack (mar@michaelangrivera.com) +- rename job (mar@michaelangrivera.com) +- more ci (mar@michaelangrivera.com) +- ci setup (mar@michaelangrivera.com) +- more tests (mar@michaelangrivera.com) +- adding tests, minor fix (mar@michaelangrivera.com) +- move to beta version (mar@michaelangrivera.com) +- constructor logic (mar@michaelangrivera.com) +- use hash set in extension (mar@michaelangrivera.com) +- check in code (mar@michaelangrivera.com) +- add arrow expression condition (mar@michaelangrivera.com) +- update build settings (mar@michaelangrivera.com) +- make it packageable (mar@michaelangrivera.com) +- save work (mar@michaelangrivera.com) +- upgrade deps (mar@michaelangrivera.com) +- add relative imports (mar@michaelangrivera.com) +- find methods and funcs that call (mar@michaelangrivera.com) +- save (mar@michaelangrivera.com) +- save work, figuring out proper wasm (mar@michaelangrivera.com) +- add sample file (mar@michaelangrivera.com) +- update development.md (mar@michaelangrivera.com) +- getting stuff started (mar@michaelangrivera.com) +- does it throw? (mar@michaelangrivera.com) +- first commit (mar@michaelangrivera.com) + +#### Authors: 2 + +- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) +- michaelangrivera (mar@michaelangrivera.com) + +--- + +# (Mon Nov 06 2023) + +:tada: This release contains work from a new contributor! :tada: + +Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! + +#### 🐛 Bug Fix + - add files ([@michaelangeloio](https://github.com/michaelangeloio)) - 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) - release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) From 0dcd4b9ecdaaf369b95ac8a806fac16448773634 Mon Sep 17 00:00:00 2001 From: michaelangrivera Date: Mon, 6 Nov 2023 21:54:57 -0500 Subject: [PATCH 14/14] modify changelog --- CHANGELOG.md | 109 --------------------------------------------------- 1 file changed, 109 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95fda26..7ad7102 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,112 +52,3 @@ Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaela - michaelangrivera (mar@michaelangrivera.com) --- - -# (Mon Nov 06 2023) - -:tada: This release contains work from a new contributor! :tada: - -Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! - -#### 🐛 Bug Fix - -- add files ([@michaelangeloio](https://github.com/michaelangeloio)) -- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) -- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) -- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) -- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) - -#### ⚠️ Pushed to `main` - -- remove codecov for now (mar@michaelangrivera.com) -- nit (mar@michaelangrivera.com) -- code cov (mar@michaelangrivera.com) -- make ci a little more secure (mar@michaelangrivera.com) -- wasm pack (mar@michaelangrivera.com) -- rename job (mar@michaelangrivera.com) -- more ci (mar@michaelangrivera.com) -- ci setup (mar@michaelangrivera.com) -- more tests (mar@michaelangrivera.com) -- adding tests, minor fix (mar@michaelangrivera.com) -- move to beta version (mar@michaelangrivera.com) -- constructor logic (mar@michaelangrivera.com) -- use hash set in extension (mar@michaelangrivera.com) -- check in code (mar@michaelangrivera.com) -- add arrow expression condition (mar@michaelangrivera.com) -- update build settings (mar@michaelangrivera.com) -- make it packageable (mar@michaelangrivera.com) -- save work (mar@michaelangrivera.com) -- upgrade deps (mar@michaelangrivera.com) -- add relative imports (mar@michaelangrivera.com) -- find methods and funcs that call (mar@michaelangrivera.com) -- save (mar@michaelangrivera.com) -- save work, figuring out proper wasm (mar@michaelangrivera.com) -- add sample file (mar@michaelangrivera.com) -- update development.md (mar@michaelangrivera.com) -- getting stuff started (mar@michaelangrivera.com) -- does it throw? (mar@michaelangrivera.com) -- first commit (mar@michaelangrivera.com) - -#### Authors: 2 - -- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) -- michaelangrivera (mar@michaelangrivera.com) - ---- - -# (Mon Nov 06 2023) - -:tada: This release contains work from a new contributor! :tada: - -Thank you, Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)), for all your work! - -#### 🐛 Bug Fix - -- add files ([@michaelangeloio](https://github.com/michaelangeloio)) -- 0.1.1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- release test 1 ([@michaelangeloio](https://github.com/michaelangeloio)) -- Release setup 2 [#5](https://github.com/michaelangeloio/does-it-throw/pull/5) ([@michaelangeloio](https://github.com/michaelangeloio)) -- release setup [#4](https://github.com/michaelangeloio/does-it-throw/pull/4) ([@michaelangeloio](https://github.com/michaelangeloio)) -- more tests [#3](https://github.com/michaelangeloio/does-it-throw/pull/3) ([@michaelangeloio](https://github.com/michaelangeloio)) -- add tests [#2](https://github.com/michaelangeloio/does-it-throw/pull/2) ([@michaelangeloio](https://github.com/michaelangeloio)) - -#### ⚠️ Pushed to `main` - -- remove codecov for now (mar@michaelangrivera.com) -- nit (mar@michaelangrivera.com) -- code cov (mar@michaelangrivera.com) -- make ci a little more secure (mar@michaelangrivera.com) -- wasm pack (mar@michaelangrivera.com) -- rename job (mar@michaelangrivera.com) -- more ci (mar@michaelangrivera.com) -- ci setup (mar@michaelangrivera.com) -- more tests (mar@michaelangrivera.com) -- adding tests, minor fix (mar@michaelangrivera.com) -- move to beta version (mar@michaelangrivera.com) -- constructor logic (mar@michaelangrivera.com) -- use hash set in extension (mar@michaelangrivera.com) -- check in code (mar@michaelangrivera.com) -- add arrow expression condition (mar@michaelangrivera.com) -- update build settings (mar@michaelangrivera.com) -- make it packageable (mar@michaelangrivera.com) -- save work (mar@michaelangrivera.com) -- upgrade deps (mar@michaelangrivera.com) -- add relative imports (mar@michaelangrivera.com) -- find methods and funcs that call (mar@michaelangrivera.com) -- save (mar@michaelangrivera.com) -- save work, figuring out proper wasm (mar@michaelangrivera.com) -- add sample file (mar@michaelangrivera.com) -- update development.md (mar@michaelangrivera.com) -- getting stuff started (mar@michaelangrivera.com) -- does it throw? (mar@michaelangrivera.com) -- first commit (mar@michaelangrivera.com) - -#### Authors: 2 - -- Michael Angelo Rivera ([@michaelangeloio](https://github.com/michaelangeloio)) -- michaelangrivera (mar@michaelangrivera.com) - ---- -