Compare commits

...

172 Commits

Author SHA1 Message Date
Renovate Bot f0a74a038c chore(deps): update typescript-eslint monorepo to v5.59.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-22 18:01:46 +00:00
Renovate Bot f5038838c5 chore(deps): update dependency eslint to v8.41.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-19 21:02:04 +00:00
Renovate Bot 9d271f2055 chore(deps): update typescript-eslint monorepo to v5.59.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-15 18:01:57 +00:00
Renovate Bot 23721d6214 fix(deps): update dependency megalodon to v6.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-15 15:01:38 +00:00
Renovate Bot 609c8af7af chore(deps): update typescript-eslint monorepo to v5.59.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-08 19:01:49 +00:00
Renovate Bot 3ca008485d chore(deps): update dependency eslint to v8.40.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-05 21:01:51 +00:00
Renovate Bot 802e8c1192 chore(deps): update typescript-eslint monorepo to v5.59.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-01 18:01:47 +00:00
Renovate Bot 244b5d8fbb fix(deps): update dependency megalodon to v6.0.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-26 17:01:53 +00:00
Renovate Bot b510fa4281 fix(deps): update dependency megalodon to v6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-24 19:02:29 +00:00
Renovate Bot 3abc079c01 chore(deps): update typescript-eslint monorepo to v5.59.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-24 18:02:16 +00:00
Renovate Bot ad81dc2302 chore(deps): update dependency prettier to v2.8.8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-23 08:01:45 +00:00
Renovate Bot 0d5ab7ffd1 chore(deps): update dependency eslint to v8.39.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-21 22:02:07 +00:00
Renovate Bot f04847ee9c fix(deps): update dependency megalodon to v5.5.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-21 13:01:50 +00:00
Renovate Bot 255941df19 chore(deps): update typescript-eslint monorepo to v5.59.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-17 18:01:42 +00:00
Renovate Bot 9331c2396f chore(deps): update typescript-eslint monorepo to v5.58.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-10 18:01:53 +00:00
Renovate Bot ccffa4f182 fix(deps): update dependency megalodon to v5.4.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-10 16:01:51 +00:00
Renovate Bot 0705cce0a4 fix(deps): update dependency megalodon to v5.4.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-08 13:01:48 +00:00
Renovate Bot 5b9b05bbbe chore(deps): update dependency eslint to v8.38.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-08 00:02:04 +00:00
Renovate Bot 1e355dfd04 chore(deps): update dependency typescript to v5.0.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-07 18:01:40 +00:00
Renovate Bot 07e5d513be chore(deps): update typescript-eslint monorepo to v5.57.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-03 18:01:45 +00:00
Renovate Bot 8b5052b786 chore(deps): update dependency eslint to v8.37.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-30 22:02:14 +00:00
Renovate Bot 1311219edb chore(deps): update dependency typescript to v5.0.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-30 21:01:58 +00:00
Sam Therapy 72d2db7a8f
fix(deps): Migrate to pnpm 8
continuous-integration/drone/push Build is passing Details
2023-03-28 16:11:07 +02:00
Renovate Bot 31a8fa8046 chore(deps): update typescript-eslint monorepo to v5.57.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-27 18:01:30 +00:00
Renovate Bot ca5b80617a chore(deps): update dependency prettier to v2.8.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-24 09:01:43 +00:00
Renovate Bot 559c1441c6 chore(deps): update dependency prettier to v2.8.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-21 09:01:34 +00:00
Renovate Bot 262be9627d chore(deps): update dependency eslint-config-prettier to v8.8.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-20 19:02:20 +00:00
Renovate Bot 4d4f47a5f0 chore(deps): update typescript-eslint monorepo to v5.56.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-20 18:01:31 +00:00
Renovate Bot 1544863300 fix(deps): update dependency megalodon to v5.4.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-20 15:01:39 +00:00
Renovate Bot f480ed1d5f chore(deps): update dependency prettier to v2.8.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-20 07:01:37 +00:00
Renovate Bot 2bc3725082 chore(deps): update dependency typescript to v5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-16 17:01:42 +00:00
Renovate Bot c862d02361 chore(deps): update typescript-eslint monorepo to v5.55.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-13 18:01:32 +00:00
Renovate Bot 874b4599a9 chore(deps): update dependency eslint to v8.36.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-10 23:01:51 +00:00
Renovate Bot 4bc6fa8a47 chore(deps): update dependency pkg to v5.8.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-08 02:01:27 +00:00
Renovate Bot 0b7d36d53d fix(deps): update dependency megalodon to v5.4.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-07 17:01:39 +00:00
Renovate Bot 75a28979a7 chore(deps): update typescript-eslint monorepo to v5.54.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-06 18:01:26 +00:00
Renovate Bot 4ae65eb6f2 fix(deps): update dependency command-line-usage to v7.0.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-06 12:01:29 +00:00
Renovate Bot 00e705e6b2 chore(deps): update dependency eslint-config-prettier to v8.7.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-06 09:01:31 +00:00
Renovate Bot 2401130ed7 fix(deps): update dependency command-line-usage to v7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-05 13:01:26 +00:00
Renovate Bot 10e2a22fb6 fix(deps): update dependency megalodon to v5.4.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-05 11:01:33 +00:00
Renovate Bot 983358244d fix(deps): update dependency megalodon to v5.3.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-04 16:01:55 +00:00
Renovate Bot 0de24d4c16 chore(deps): update typescript-eslint monorepo to v5.54.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-27 18:01:28 +00:00
Renovate Bot e4f70c4082 chore(deps): update dependency eslint to v8.35.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-26 10:01:42 +00:00
Renovate Bot 0a6c409c16 chore(deps): update typescript-eslint monorepo to v5.53.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-20 18:01:32 +00:00
Renovate Bot 929d60612d fix(deps): update dependency megalodon to v5.2.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-15 17:01:41 +00:00
Renovate Bot 24081e0e80 fix(deps): update dependency megalodon to v5.1.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-14 14:01:39 +00:00
Renovate Bot d90dfb7ece chore(deps): update typescript-eslint monorepo to v5.52.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-13 18:01:34 +00:00
Renovate Bot bac2379532 chore(deps): update dependency eslint to v8.34.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-10 21:01:50 +00:00
Renovate Bot 2132eb0b84 chore(deps): update dependency prettier to v2.8.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-08 04:01:38 +00:00
Renovate Bot a348d789dc chore(deps): update typescript-eslint monorepo to v5.51.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-06 18:01:30 +00:00
Renovate Bot a28248cdc8 chore(deps): update typescript-eslint monorepo to v5.50.0
continuous-integration/drone/push Build is passing Details
2023-01-31 10:01:38 +00:00
Renovate Bot dd5c235b6a chore(deps): update dependency typescript to v4.9.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-30 22:01:35 +00:00
Renovate Bot e6a467c6ee chore(deps): update dependency eslint to v8.33.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-29 00:02:05 +00:00
Renovate Bot 6057d5a4c5 fix(deps): update dependency megalodon to v5.1.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-26 17:01:37 +00:00
Renovate Bot a61712e7ac fix(deps): update dependency megalodon to v5.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-24 17:01:35 +00:00
Renovate Bot 44e6d25926 chore(deps): update typescript-eslint monorepo to v5.49.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-23 18:01:34 +00:00
Renovate Bot 22f4fb7bd9 chore(deps): update typescript-eslint monorepo to v5.48.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-16 18:01:32 +00:00
Renovate Bot c60be3142e chore(deps): update dependency eslint to v8.32.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-15 05:02:02 +00:00
Renovate Bot 107eff1a47 chore(deps): update dependency prettier to v2.8.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-14 04:01:32 +00:00
Renovate Bot 4f9da39853 chore(deps): update typescript-eslint monorepo to v5.48.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-09 18:01:44 +00:00
Renovate Bot 847f85a1c8 chore(deps): update dependency prettier to v2.8.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-07 12:01:43 +00:00
Renovate Bot 22e18b6d62 fix(deps): update dependency megalodon to v5.0.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-04 16:01:54 +00:00
Renovate Bot c91ae209e6 chore(deps): update typescript-eslint monorepo to v5.48.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-02 19:02:11 +00:00
Renovate Bot 8f6cf854cf chore(deps): update dependency eslint-config-prettier to v8.6.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-02 18:01:48 +00:00
Renovate Bot 9b60b80422 chore(deps): update dependency eslint to v8.31.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-31 06:01:49 +00:00
Renovate Bot 1df14a9920 fix(deps): update dependency megalodon to v5.0.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-30 02:01:41 +00:00
Sam Therapy 97e798d44b
add NPM instructions
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-12-29 15:15:37 +01:00
Renovate Bot e5f996b2c7 fix(deps): update dependency megalodon to v5.0.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-29 12:01:42 +00:00
Renovate Bot a19c4ae79a fix(deps): update dependency megalodon to v5.0.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-29 03:01:40 +00:00
Sam Therapy bf0409def2
add registry
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-12-28 16:36:33 +01:00
Sam Therapy 40a4fb0225
fix(ci): Fix publish pipeline
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-12-28 16:18:06 +01:00
Sam Therapy 31f7ea94ce
Migrate to ESM
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-12-28 16:03:02 +01:00
Sam Therapy a0985f5156
disable pkg because it doesn't work
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-12-28 15:47:21 +01:00
Renovate Bot c86145fd56 chore(deps): update typescript-eslint monorepo to v5.47.1
continuous-integration/drone/push Build is passing Details
2022-12-26 18:01:43 +00:00
Renovate Bot 51eb3f83d5 chore(deps): update typescript-eslint monorepo to v5.47.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-19 18:01:33 +00:00
Renovate Bot 314279b057 chore(deps): update dependency eslint to v8.30.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-17 00:01:54 +00:00
Renovate Bot e310f9a0dd fix(deps): update dependency megalodon to v5.0.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-13 14:01:41 +00:00
Renovate Bot a4b42120e4 chore(deps): update typescript-eslint monorepo to v5.46.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-12 18:01:37 +00:00
Renovate Bot 5ad64ecc2f chore(deps): update typescript-eslint monorepo to v5.46.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-08 09:01:31 +00:00
Renovate Bot fcd44e2305 chore(deps): update dependency typescript to v4.9.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-08 00:01:30 +00:00
Renovate Bot 259045d6be chore(deps): update dependency prettier to v2.8.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-07 18:01:32 +00:00
Renovate Bot f43d50a090 fix(deps): update dependency megalodon to v5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-06 14:01:31 +00:00
Renovate Bot 5f483e4b35 chore(deps): update typescript-eslint monorepo to v5.45.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-05 18:01:29 +00:00
Renovate Bot 51ce5c949c chore(deps): update dependency eslint to v8.29.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-02 22:01:50 +00:00
Renovate Bot 20a7730238 fix(deps): update dependency megalodon to v4.1.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-01 13:01:38 +00:00
Renovate Bot 8e23a48ba2 fix(deps): update dependency megalodon to v4.1.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-29 14:01:44 +00:00
Renovate Bot d821f3a485 chore(deps): update typescript-eslint monorepo to v5.45.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-28 18:01:42 +00:00
Renovate Bot 6812e13d91 chore(deps): update dependency prettier to v2.8.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-23 05:01:31 +00:00
Renovate Bot f6848b40ac chore(deps): update typescript-eslint monorepo to v5.44.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-21 18:01:32 +00:00
Renovate Bot e580d2cb82 chore(deps): update dependency eslint to v8.28.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-18 22:01:49 +00:00
Renovate Bot 007e69cbee chore(deps): update dependency typescript to v4.9.3
continuous-integration/drone/pr Build was killed Details
continuous-integration/drone/push Build is passing Details
2022-11-15 19:01:10 +00:00
Renovate Bot e218e1e6f0 chore(deps): update typescript-eslint monorepo to v5.43.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-14 18:01:07 +00:00
Renovate Bot ddd757c5f8 chore(deps): update typescript-eslint monorepo to v5.42.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-07 18:01:06 +00:00
Renovate Bot 35cb19d2e0 chore(deps): update dependency eslint to v8.27.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-06 07:01:18 +00:00
Renovate Bot 05fa58b56e fix(deps): update dependency megalodon to v4.1.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-03 16:01:08 +00:00
Renovate Bot 95b32b2979 chore(deps): update typescript-eslint monorepo to v5.42.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-31 18:01:08 +00:00
Sam Therapy 6ef64eeea6
get rid of semicolons
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-28 16:21:31 +02:00
Sam Therapy d240cd4e50
ci: move to jsonnet
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-27 20:29:56 +02:00
Sam Therapy 7e28c4700c
purge the last yarn cache file
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 22:10:50 +02:00
Sam Therapy 64a5465e02
I hate NPM
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 18:41:57 +02:00
Sam Therapy c5bbcb3104
part 2
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 18:23:29 +02:00
Sam Therapy 39266ee162
maybe try publishing this to the Gitea NPM
continuous-integration/drone/push Build is failing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 17:11:33 +02:00
Sam Therapy 58fdb3beda
maybe work on publishing this to npm?
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 17:06:45 +02:00
Sam Therapy c4e23615ec
[SKIP CI] docs(readme): migrate to pnpm
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 15:57:12 +02:00
Sam Therapy 7c8ff06881
refactor: redraw the owl
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-25 15:55:20 +02:00
Renovate Bot 0ccc22feda Update dependency @types/node to v18
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-25 00:01:24 +00:00
Renovate Bot 0ae4ef8515 Update typescript-eslint monorepo to v5.41.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-24 18:01:47 +00:00
Renovate Bot ab484d0ed7 Update dependency eslint to v8.26.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-21 22:01:36 +00:00
Renovate Bot 5c8eee0407 Update typescript-eslint monorepo to v5.40.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-17 18:01:44 +00:00
Renovate Bot d4e22095cf Update typescript-eslint monorepo to v5.40.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-10 18:01:42 +00:00
Renovate Bot 846b07862c Update dependency eslint to v8.25.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-07 23:01:35 +00:00
Renovate Bot da600721e4 Update Yarn to v3.2.4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-05 17:02:30 +00:00
Renovate Bot 46bde940ed Update typescript-eslint monorepo to v5.39.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-03 18:01:43 +00:00
Renovate Bot 74b8377ea5 Update dependency typescript to v4.8.4
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
2022-09-27 20:02:47 +00:00
Renovate Bot cd258b154f Update typescript-eslint monorepo to v5.38.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-26 18:01:54 +00:00
Renovate Bot 48d1eb40cd Update dependency eslint to v8.24.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-24 00:01:43 +00:00
Renovate Bot 9c8c94949c Update typescript-eslint monorepo to v5.38.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-19 18:01:42 +00:00
Renovate Bot 02b439be86 Update typescript-eslint monorepo to v5.37.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-12 18:02:23 +00:00
Renovate Bot 70a01c6e8f Update dependency eslint to v8.23.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-12 06:01:52 +00:00
Renovate Bot afbee77497 Update dependency typescript to v4.8.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-08 18:03:42 +00:00
Renovate Bot 2046c36091 Update typescript-eslint monorepo to v5.36.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-05 18:02:26 +00:00
Renovate Bot ff67a7a196 Update typescript-eslint monorepo to v5.36.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-30 15:02:19 +00:00
Renovate Bot 80b5625933 Update typescript-eslint monorepo to v5.36.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-30 02:02:30 +00:00
Renovate Bot b350e15213 Update dependency eslint to v8.23.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-26 23:02:16 +00:00
Renovate Bot 8023f4e94e Update dependency typescript to v4.8.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-26 00:03:33 +00:00
Renovate Bot 3e7c217626 Update typescript-eslint monorepo to v5.35.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-24 21:01:36 +00:00
Renovate Bot c9c052aba3 Update Yarn to v3.2.3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-24 19:02:18 +00:00
Renovate Bot 287e7311be Update typescript-eslint monorepo to v5.34.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-22 18:01:37 +00:00
Renovate Bot 55570c17c3 Update typescript-eslint monorepo to v5.33.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-15 18:02:45 +00:00
Renovate Bot e5df7265fa Update dependency eslint to v8.22.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-14 02:02:54 +00:00
Renovate Bot c8ddb49dac Update typescript-eslint monorepo to v5.33.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-08 20:05:44 +00:00
Renovate Bot d165efc7d5 Update typescript-eslint monorepo to v5.32.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-01 18:02:37 +00:00
Renovate Bot 1e2fb26ea8 Update dependency eslint to v8.21.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-01 05:02:16 +00:00
Renovate Bot 3a0555bd99 Update typescript-eslint monorepo to v5.31.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-25 18:02:05 +00:00
Renovate Bot 4d721b03ea Update Yarn to v3.2.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-21 13:02:28 +00:00
Renovate Bot 1348e1f864 Update typescript-eslint monorepo to v5.30.7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-18 18:02:12 +00:00
Renovate Bot bb05328e0d Update dependency eslint to v8.20.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-17 14:02:08 -05:00
Renovate Bot 5e30518f3a Update dependency pkg to v5.8.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-12 23:03:33 -05:00
Renovate Bot 76479c7642 Update typescript-eslint monorepo to v5.30.6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-11 13:03:33 -05:00
Renovate Bot 47f26566c5 Update dependency megalodon to v4.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-10 04:10:00 -05:00
Renovate Bot 8e9c24d726 Update typescript-eslint monorepo to v5.30.5
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-06 07:12:08 -05:00
Renovate Bot 268bb815a6 Update dependency eslint to v8.19.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-01 21:08:16 -05:00
Renovate Bot 7036650634 Update typescript-eslint monorepo to v5.30.3
continuous-integration/drone/push Build is passing Details
2022-07-01 12:03:55 -05:00
Renovate Bot a39c1202e5 Update dependency eslint-plugin-prettier to v4.2.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-29 23:07:50 -05:00
Renovate Bot e412fb050c Update typescript-eslint monorepo to v5.30.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-27 13:07:42 -05:00
Renovate Bot 523ea1a7ac Update dependency eslint-plugin-prettier to v4.1.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-27 08:07:49 -05:00
Renovate Bot b466b4c675 Update typescript-eslint monorepo to v5.29.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build encountered an error Details
2022-06-23 19:07:50 -05:00
Renovate Bot 30d5fcaf46 Update dependency eslint to v8.18.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-19 12:04:19 -05:00
Renovate Bot 644467532f Update dependency typescript to v4.7.4
continuous-integration/drone/push Build is passing Details
2022-06-19 16:23:40 +00:00
Renovate Bot cbc50731af Update dependency prettier to v2.7.1
continuous-integration/drone/push Build is running Details
2022-06-19 16:23:21 +00:00
Renovate Bot b8aa9ee91f Update typescript-eslint monorepo to v5.28.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-13 13:03:24 -05:00
Sam Therapy 261856a128
Relicense + lint
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-06-11 14:19:05 +02:00
Renovate Bot 95a3dee4ca Update typescript-eslint monorepo to v5.27.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-11 08:03:21 -05:00
Renovate Bot e5df4414fa Update dependency megalodon to v4.0.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-06 09:03:49 -05:00
Renovate Bot 3cf50d7dd8 Update typescript-eslint monorepo to v5.27.0
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
2022-06-04 16:03:21 -05:00
Renovate Bot 10c464b1eb Update dependency typescript to v4.7.3
continuous-integration/drone/push Build is passing Details
2022-06-04 20:10:57 +00:00
Renovate Bot ec5d2f9bfc Update dependency eslint to v8.17.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is running Details
2022-06-03 17:04:32 -05:00
Renovate Bot a4a59fc317 Update dependency typescript to v4.7.2
continuous-integration/drone/push Build is passing Details
2022-05-30 15:39:06 +00:00
Renovate Bot 5f6f954920 Update dependency pkg to v5.7.0
continuous-integration/drone/push Build was killed Details
2022-05-30 15:38:48 +00:00
Renovate Bot 7911ee356f Update dependency eslint to v8.16.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2022-05-26 19:06:53 -05:00
Renovate Bot 13f688a20d Update typescript-eslint monorepo to v5.25.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-17 11:03:05 -05:00
Renovate Bot 6260694e6e Update Yarn to v3.2.1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-13 06:06:10 -05:00
Renovate Bot ca65c9746a Pin dependencies
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-09 13:40:27 -05:00
Sam Therapy c8f34fd39e
Revert back to the old module style to build binaries
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-05-09 18:12:26 +02:00
Sam Therapy 70555dde36
Update dependencies, again
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-05-09 17:26:24 +02:00
Sam Therapy 0e75e3c991
Migrate to Yarn v2
continuous-integration/drone/push Build is passing Details
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-05-09 17:23:18 +02:00
Renovate Bot 715fcbe7e2 Update dependency eslint to v8.15.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-06 19:29:35 -05:00
Renovate Bot 749af0072c Update typescript-eslint monorepo to v5.22.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build was killed Details
2022-05-03 06:12:35 -05:00
Renovate Bot 4b21c873b6 Update dependency eslint to v8.14.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-03 05:55:26 -05:00
Renovate Bot bf60cb6df9 Update dependency pkg to v5.6.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-03 10:28:40 +00:00
Renovate Bot 725cbda9f4 Pin dependencies
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-03 09:57:22 +00:00
Renovate Bot 11ec321dd2 Add renovate.json
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-05-03 09:46:57 +00:00
14 changed files with 2315 additions and 2131 deletions

91
.drone.jsonnet Normal file
View File

@ -0,0 +1,91 @@
local pipe(arch) = {
kind: 'pipeline',
type: 'docker',
name: arch,
platform: {
arch: arch,
},
steps: [
{
name: 'deps',
image: 'node',
commands: [
'corepack enable && pnpm config set store-dir .cache/pnpm',
'pnpm i',
],
},
{
name: 'lint',
image: 'node',
commands: [
'npm run lint:ci',
],
depends_on: [
'deps',
],
},
{
name: 'build',
image: 'node',
commands: [
'npm run build',
],
depends_on: [
'lint',
],
},
],
trigger: {
event: {
exclude: [
'tag',
],
},
},
};
local release(arch) = {
kind: 'pipeline',
type: 'docker',
name: 'release-%s' % [arch],
platform: {
arch: arch,
},
trigger: {
event: [
'tag',
],
},
steps: [
{
name: 'build',
image: 'node:lts',
commands: [
'corepack enable && pnpm config set store-dir .cache/pnpm',
'pnpm i',
'pnpm build',
],
},
{
name: 'publish',
image: 'plugins/npm',
settings: {
token: {
from_secret: 'release_api_key',
},
registry: 'https://git.froth.zone/api/packages/sam/npm/',
},
depends_on: [
'build',
],
},
],
};
[
pipe('amd64'),
pipe('arm64'),
release('amd64'),
// release('arm64'),
]

View File

@ -1,57 +0,0 @@
kind: pipeline
type: docker
name: default
steps:
- name: dependencies
image: node
commands:
- yarn
- name: lint
image: node
depends_on:
- dependencies
commands:
- yarn lint
- name: build
image: node
depends_on:
- dependencies
commands:
- yarn build
- name: test
image: node
depends_on:
- build
commands:
- yarn test
- name: package
image: node
depends_on:
- lint
- build
- test
commands:
- yarn package
when:
event:
- tag
- name: Release
image: plugins/gitea-release
depends_on:
- package
settings:
api_key:
from_secret: release_api_key
base_url: https://git.froth.zone
files:
- dist/feditoken-*
when:
event:
- tag

View File

@ -1,36 +1,24 @@
{
"env": {
"commonjs": true,
"es2021": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 13
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"indent": [
"error",
4
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"double"
],
"semi": [
"error",
"always"
]
}
"env": {
"browser": true,
"es2021": true,
"node": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": ["@typescript-eslint", "prettier"],
"rules": {
"linebreak-style": ["error", "unix"],
"quotes": ["error", "double"],
"semi": ["error", "never"],
"prettier/prettier": ["error", { "singleQuote": false, "semi": false }]
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended"
]
}

14
.gitignore vendored
View File

@ -112,11 +112,15 @@ dist
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
.dccache
config.json
images/*

2
.prettierignore Normal file
View File

@ -0,0 +1,2 @@
dist/
.yarn/

10
LICENSE
View File

@ -1,9 +1,3 @@
MIT License
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.
Copyright (c) 2022 Sam Therapy
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

View File

@ -1,17 +1,50 @@
# JS-Feditoken
[![Build Status](https://ci.git.froth.zone/api/badges/Sam/js-feditoken/status.svg)](https://ci.git.froth.zone/Sam/js-feditoken)
[![Build Status](https://ci.git.froth.zone/api/badges/sam/js-feditoken/status.svg)](https://ci.git.froth.zone/sam/js-feditoken)
Generating a token that can be used to botpost to the Fediverse.
Compatible with Mastodon, Misskey, and Pleroma.
## Usage
Download prebuilt binaries from [here](https://git.froth.zone/Sam/js-feditoken/releases/latest) (currently only supports x64), or build from source.
### Building from source
1. Clone the repository.
2. Make sure you have `yarn` and `nodejs>=15.0.0` installed.
3. Run `yarn` to install dependencies.
4. Run `yarn build` to build the binaries.
5. Run `yarn token` to run get the tokens.
Download prebuilt binaries from [here](https://git.froth.zone/sam/js-feditoken/releases/latest) (currently supports x86_64 and arm64 on Linux [glibc or musl], macOS and Windows), download from NPM, or build from source.
### NPM
1. Set up using the [Gitea registry](https://git.froth.zone/sam/fediverse-imagebot/packages)
```sh
npm config set @froth:registry https://git.froth.zone/api/packages/sam/npm/
```
2. After setting up the registry, either run it once
```sh
npx --package=@froth/feditoken feditoken
```
or install globally
```sh
npm i -g @froth/feditoken
```
### Running from Source
1. You need to have `npm` and `nodejs` installed.
- Node 16 or greater is required.
2. Install `pnpm`: \
`corepack enable` \
Check <https://pnpm.io/installation> for more information.
3. Clone the repository: \
`git clone https://git.froth.zone/sam/js-feditoken.git`
4. Install dependencies: \
`pnpm i`
5. Build: \
`pnpm run build`

View File

@ -1,35 +1,44 @@
{
"dependencies": {
"command-line-args": "^5.2.1",
"command-line-usage": "^6.1.1",
"megalodon": "^4.0.0",
"readline-sync": "^1.4.10",
"typescript": "^4.5.5"
},
"devDependencies": {
"@types/command-line-args": "^5.2.0",
"@types/command-line-usage": "^5.0.2",
"@types/node": "^17.0.18",
"@types/readline-sync": "^1.4.4",
"@typescript-eslint/eslint-plugin": "^5.12.0",
"@typescript-eslint/parser": "^5.12.0",
"eslint": "^8.9.0",
"pkg": "^5.5.2"
},
"name": "feditoken-js",
"version": "1.1.0",
"description": "Token Generation for the fediverse (Pleroma, Mastodon, Misskey)",
"main": "dist/token.js",
"bin": "dist/token.js",
"scripts": {
"build": "yarn clean && tsc",
"clean": "rm -rf dist",
"lint": "eslint --ext .ts src",
"package": "pkg dist/token.js -t node16-linux-x64,node16-macos-x64,node16-win-x64 -o dist/feditoken-x64 -C Gzip",
"test": "echo \"No tests yet!\" && exit 0",
"token": "node ./dist/token.js"
},
"repository": "https://git.froth.zone/Sam/js-feditoken",
"author": "Sam Therapy <sam@samtherapy.net>",
"license": "MIT"
"dependencies": {
"command-line-args": "5.2.1",
"command-line-usage": "7.0.1",
"megalodon": "6.0.2"
},
"devDependencies": {
"@types/command-line-args": "5.2.0",
"@types/command-line-usage": "5.0.2",
"@typescript-eslint/eslint-plugin": "5.59.7",
"@typescript-eslint/parser": "5.59.7",
"eslint": "8.41.0",
"eslint-config-prettier": "8.8.0",
"eslint-plugin-prettier": "4.2.1",
"pkg": "5.8.1",
"prettier": "2.8.8",
"typescript": "5.0.4"
},
"name": "@froth/feditoken",
"version": "1.2.1",
"description": "Token Generation for the fediverse (Pleroma, Mastodon, Misskey)",
"main": "dist/token.js",
"bin": "dist/token.js",
"scripts": {
"build": "tsc -b",
"clean": "tsc -b --clean",
"lint": "eslint --ext .ts ./src --fix && prettier --no-semi --write ./src",
"lint:ci": "eslint --ext .ts,.js ./src && prettier --no-semi --check ./src",
"package": "pkg . -C Gzip",
"test": "echo \"No tests yet!\" && exit 0",
"token": "node ./dist/token.js",
"prepublishOnly": "npm run build"
},
"repository": "https://git.froth.zone/sam/js-feditoken",
"author": "Sam Therapy <sam@samtherapy.net>",
"license": "0BSD",
"files": [
"dist"
],
"type": "module",
"publishConfig": {
"registry": "https://git.froth.zone/api/packages/sam/npm/"
}
}

1937
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load Diff

5
renovate.json Normal file
View File

@ -0,0 +1,5 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:base"],
"rangeStrategy": "pin"
}

44
src/args.ts Normal file
View File

@ -0,0 +1,44 @@
import commandLineArgs from "command-line-args"
import commandLineUsage from "command-line-usage"
import { exit } from "node:process"
const optionDefinitions = [
{
name: "help",
type: Boolean,
alias: "h",
description: "Print this usage guide.",
},
{
name: "verbose",
type: Boolean,
alias: "v",
description: "Print debugging output.",
},
]
const args = commandLineArgs(optionDefinitions)
if (args.help) {
const usage = commandLineUsage([
{
header: "Fediverse Token Grabber",
content:
"Grabs Mastodon, Pleroma or Misskey tokens for your bots to use.",
},
{
header: "Options",
optionList: optionDefinitions,
},
{
content:
"Project home: {underline https://git.froth.zone/sam/js-feditoken}",
},
])
console.log(usage)
exit(0)
}
if (args.verbose) {
console.log("Running in verbose mode.\n")
}
export default args

View File

@ -1,115 +1,102 @@
#!/usr/bin/env node
// Takes a user inputted fediverse instance and generates a token for the bot, and adds it to the configuration file
import commandLineArgs from "command-line-args";
import commandLineUsage from "command-line-usage";
import generator, { detector, OAuth } from "megalodon";
import { exit } from "process";
import { question } from "readline-sync";
import * as fs from "fs";
import generatorPkg, { detector } from "megalodon"
const generator = generatorPkg.default
const optionDefinitions = [
{
name: "help",
type: Boolean,
alias: "h",
description: "Print this usage guide."
},
{
name: "verbose",
type: Boolean,
alias: "v",
description: "Print debugging output."
}
];
const args = commandLineArgs(optionDefinitions);
if (args.help) {
const usage = commandLineUsage([
{
header: "Token Grabber",
content: "Grabs tokens for the bot to use."
},
{
header: "Options",
optionList: optionDefinitions
},
{
content: "Project home: {underline https://git.froth.zone/Sam/js-feditoken}"
}
]);
console.log(usage);
exit(0);
import readline from "node:readline"
import { writeFile } from "node:fs/promises"
import { exit, stdin, stdout } from "node:process"
import args from "./args.js"
const rl = readline.createInterface({ input: stdin, output: stdout })
async function main() {
const instance = `https://${await question("Instance URL: https://")}`
const type = await detector(instance).catch((err) => {
console.error("This does not seem to be a valid instance!")
console.error("Supported instance types: Mastodon, Misskey, Pleroma")
if (args.verbose) console.error(err)
else console.error("Run with -v to see the full error.")
exit(1)
})
if (args.verbose) {
console.log(`Detected ${instance} as a ${type} instance.`)
}
const client = generator(type, instance)
console.log("What would you like the app name to be? (default: JS-FediToken)")
const appName = (await question("App Name: ")) || "JS-FediToken"
console.log(
"What would you like the app's website to be? (default: https://git.froth.zone/Sam/js-feditoken)"
)
const appWebsite =
(await question("App Website: ")) ||
"https://git.froth.zone/Sam/js-feditoken"
const appData = await client
.registerApp(appName, { website: appWebsite })
.catch((err: Error) => {
console.error("App registration failure!")
if (args.verbose) console.error(err)
else console.error("Run with -v to see the full error.")
exit(1)
})
const clientId = appData.clientId
const clientSecret = appData.clientSecret
console.log(
"Please open this URL in your browser for the authorization code."
)
console.log(appData.url)
let code: string
if (type === "misskey") {
code = appData.session_token || ""
await question("Authenticate with Misskey, then hit return.")
} else {
code = await question("Authorization Code: ")
}
const tokenData = await client
.fetchAccessToken(clientId, clientSecret, code)
.catch((err: Error) => {
console.error("Access Token fetch failed.")
if (args.verbose) console.error(err)
else console.error("Run with -v to see the full error.")
exit(1)
})
if (args.verbose) {
console.log(`Access Token: ${tokenData.accessToken}`)
console.log(`Refresh Token: ${tokenData.refreshToken}`)
}
const config = {
instance: instance,
type: type,
accessToken: tokenData.accessToken,
refreshToken: tokenData.refreshToken,
}
await writeFile("./config.json", JSON.stringify(config, null, 2))
console.log("Saved config to ./config.json")
exit(0)
}
if (args.verbose) {
console.log("Running in verbose mode.\n");
/**
* A wrapper for querying from stdin
* @param text The text to display to the user
* @returns User input
*/
async function question(text: string): Promise<string> {
return new Promise((resolve) => {
rl.question(text, resolve)
})
}
const instance = `https://${question("Instance URL: https://")}`;
callDetector(instance).then(type => {
const client = generator(type, instance);
console.log("What would you like the app name to be? (default: JS-FediToken)");
const appName = question("App Name: ") || "JS-FediToken";
console.log("What would you like the app's website to be? (default: https://git.froth.zone/Sam/js-feditoken)");
const appWebsite = question("App Website: ") || "https://git.froth.zone/Sam/js-feditoken";
client.registerApp(appName, { website: appWebsite })
.then((appData) => {
const clientId = appData.clientId;
const clientSecret = appData.clientSecret;
console.log("Please open this URL in your browser for the authorization code.");
console.log(appData.url);
let code: string;
if (type === "misskey") {
code = appData.session_token || "";
question("Authenticate with Misskey, then hit return.");
} else {
code = question("Authorization Code: ");
}
client.fetchAccessToken(clientId, clientSecret, code)
.then((tokenData: OAuth.TokenData) => {
if (args.verbose) {
console.log(`Access Token: ${tokenData.accessToken}`);
console.log(`Refresh Token: ${tokenData.refreshToken}`);
}
const config = {
instance: instance,
type: type,
accessToken: tokenData.accessToken,
refreshToken: tokenData.refreshToken
};
fs.writeFileSync("./config.json", JSON.stringify(config, null, 2));
console.log("Saved config to ./config.json");
exit(0);
})
.catch((err: Error) => { // catch for fetchAccessToken
console.error("Access Token fetch failed.");
if (args.verbose)
console.error(err);
else
console.error("Run with -v to see the full error.");
exit(1);
});
})
.catch((err: Error) => { // catch for registerApp
console.error("App registration failure!");
if (args.verbose)
console.error(err);
else
console.error("Run with -v to see the full error.");
exit(1);
});
});
async function callDetector(instance: string) {
const type = await detector(instance).catch((err) => {
console.error("This does not seem to be a valid instance!");
console.error("Supported instance types: Mastodon, Misskey, Pleroma");
if (args.verbose)
console.error(err);
else
console.error("Run with -v to see the full error.");
exit(1);
});
if (args.verbose)
console.log(`Detected ${instance} as a ${type} instance.`);
return type;
}
main()

View File

@ -1,61 +1,37 @@
{
"compilerOptions": {
/* Basic Options */
"target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
"lib": ["es6"], /* Specify library files to be included in the compilation. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true, /* Report errors in .js files. */
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
// "declaration": true, /* Generates corresponding '.d.ts' file. */
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
// "sourceMap": true, /*es Generates corresponding '.map' file. */
// "outFile": "./", /* Concatenate and emit output to single file. */
"outDir": "./dist", /* Redirect output structure to the directory. */
// "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
// "composite": true, /* Enable project compilation */
"removeComments": true, /* Do not emit comments to output. */
"forceConsistentCasingInFileNames": true, /* Disallow inconsistently-cased references to the same file. */
// "noEmit": true, /* Do not emit outputs. */
"importHelpers": true, /* Import emit helpers from 'tslib'. */
"downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
"target": "ESNext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */,
"module": "ESNext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
"lib": [
"es6"
] /* Specify library files to be included in the compilation. */,
"outDir": "./dist" /* Redirect output structure to the directory. */,
"removeComments": true /* Do not emit comments to output. */,
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */,
"importHelpers": false /* Import emit helpers from 'tslib'. */,
"downlevelIteration": true /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */,
/* Strict Type-Checking Options */
"strict": true, /* Enable all strict type-checking options. */
"noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
"strictNullChecks": true, /* Enable strict null checks. */
"strictFunctionTypes": true, /* Enable strict checking of function types. */
"strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
"noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
"alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
"strict": true /* Enable all strict type-checking options. */,
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
"strictNullChecks": true /* Enable strict null checks. */,
"strictFunctionTypes": true /* Enable strict checking of function types. */,
"strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */,
"noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */,
"alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */,
/* Additional Checks */
"noUnusedLocals": true, /* Report errors on unused locals. */
"noUnusedParameters": true, /* Report errors on unused parameters. */
"noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
"noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
"noUnusedLocals": true /* Report errors on unused locals. */,
"noUnusedParameters": true /* Report errors on unused parameters. */,
"noImplicitReturns": true /* Report error when not all code paths in function return a value. */,
"noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */,
/* Module Resolution Options */
"moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
// "types": [], /* Type declaration files to be included in compilation. */
"allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
"esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
/* Source Map Options */
// "sourceRoot": "./", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
// "mapRoot": "./", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
// "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
/* Experimental Options */
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
"moduleResolution": "NodeNext" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */,
"allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */,
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
"sourceMap": true /* Generates corresponding '.map' file. */
},
"include": ["./src"]
}

1829
yarn.lock

File diff suppressed because it is too large Load Diff