Skip to content

Commit 4d3720e

Browse files
🐛 Export interface Integrations
1 parent d517f8e commit 4d3720e

11 files changed

+46
-36
lines changed

src/api/clockify.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { config, cosmicSync } from "@anandchowdhary/cosmic";
22
import axios from "axios";
33
import dayjs from "dayjs";
4-
import { integrationConfig, write } from "../common";
54
import { join } from "path";
5+
import { integrationConfig, write } from "../common";
6+
import type { Integration } from "../integration";
67
cosmicSync("stethoscope");
78

89
const apiKey = config("clockifyApiKey");

src/api/goodreads.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import goodreads from "goodreads-api-node";
21
import { config, cosmicSync } from "@anandchowdhary/cosmic";
2+
import goodreads from "goodreads-api-node";
3+
import type { Integration } from "../integration";
34
cosmicSync("stethoscope");
45

56
const userId = config("goodreadsUserId") || "example";

src/api/google-fit.ts

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
2-
import { google, fitness_v1 } from "googleapis";
3-
import { integrationConfig, write } from "../common";
4-
import { join } from "path";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
52
import slugify from "@sindresorhus/slugify";
63
import dayjs from "dayjs";
7-
import PromisePool from "es6-promise-pool";
8-
import { readdir, readJson, pathExists, lstat } from "fs-extra";
9-
import isoWeeksInYear from "dayjs/plugin/isoWeeksInYear";
104
import isLeapYear from "dayjs/plugin/isLeapYear";
5+
import isoWeeksInYear from "dayjs/plugin/isoWeeksInYear";
116
import week from "dayjs/plugin/weekOfYear";
7+
import PromisePool from "es6-promise-pool";
8+
import { lstat, pathExists, readdir, readJson } from "fs-extra";
9+
import { fitness_v1, google } from "googleapis";
10+
import { join } from "path";
11+
import { integrationConfig, write } from "../common";
12+
import type { Integration } from "../integration";
1213

1314
dayjs.extend(week);
1415
dayjs.extend(isoWeeksInYear);

src/api/last-fm.ts

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import dayjs from "dayjs";
33
import LastFm from "@toplast/lastfm";
44
import { ITrack } from "@toplast/lastfm/lib/common/common.interface";
55
import { integrationConfig, write } from "../common";
6+
import type { Integration } from "../integration";
67
import { join } from "path";
78
import PromisePool from "es6-promise-pool";
89
import week from "dayjs/plugin/weekOfYear";

src/api/oura-ring.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
22
import axios from "axios";
3-
import { join } from "path";
4-
import { integrationConfig, write } from "../common";
5-
import PromisePool from "es6-promise-pool";
63
import dayjs from "dayjs";
7-
import { readdir, readJson, pathExists, lstat } from "fs-extra";
8-
import isoWeeksInYear from "dayjs/plugin/isoWeeksInYear";
94
import isLeapYear from "dayjs/plugin/isLeapYear";
5+
import isoWeeksInYear from "dayjs/plugin/isoWeeksInYear";
106
import week from "dayjs/plugin/weekOfYear";
7+
import PromisePool from "es6-promise-pool";
8+
import { lstat, pathExists, readdir, readJson } from "fs-extra";
9+
import { join } from "path";
10+
import { integrationConfig, write } from "../common";
11+
import type { Integration } from "../integration";
1112

1213
dayjs.extend(week);
1314
dayjs.extend(isoWeeksInYear);

src/api/pocket-casts.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import PocketCasts from "pocketcasts";
2-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
3-
import { join } from "path";
4-
import { readdir, readJson } from "fs-extra";
5-
import { integrationConfig, write, zero } from "../common";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
62
import dayjs from "dayjs";
73
import week from "dayjs/plugin/weekOfYear";
4+
import { readdir, readJson } from "fs-extra";
5+
import { join } from "path";
6+
import PocketCasts from "pocketcasts";
7+
import { integrationConfig, write, zero } from "../common";
8+
import type { Integration } from "../integration";
89
dayjs.extend(week);
910
cosmicSync("stethoscope");
1011

src/api/rescuetime.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
22
import axios from "axios";
3-
import { join } from "path";
4-
import { integrationConfig, write } from "../common";
5-
import PromisePool from "es6-promise-pool";
63
import dayjs from "dayjs";
74
import week from "dayjs/plugin/weekOfYear";
8-
import { pathExists, lstat, readdir, readJson } from "fs-extra";
5+
import PromisePool from "es6-promise-pool";
6+
import { lstat, pathExists, readdir, readJson } from "fs-extra";
7+
import { join } from "path";
8+
import { integrationConfig, write } from "../common";
9+
import type { Integration } from "../integration";
910
dayjs.extend(week);
1011
cosmicSync("stethoscope");
1112

src/api/spotify.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
2-
import SpotifyAPI from "spotify-web-api-node";
3-
import { join } from "path";
4-
import { integrationConfig, write } from "../common";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
52
import dayjs from "dayjs";
63
import week from "dayjs/plugin/weekOfYear";
4+
import { join } from "path";
5+
import SpotifyAPI from "spotify-web-api-node";
6+
import { integrationConfig, write } from "../common";
7+
import type { Integration } from "../integration";
78
dayjs.extend(week);
89
cosmicSync("stethoscope");
910

src/api/twitter.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { config, cosmicSync } from "@anandchowdhary/cosmic";
22
import dayjs from "dayjs";
33
import week from "dayjs/plugin/weekOfYear";
4+
import { lstat, pathExists, readdir, readJson } from "fs-extra";
45
import { join } from "path";
56
import Twitter from "twitter-lite";
67
import { integrationConfig, write } from "../common";
7-
import { lstat, pathExists, readdir, readJson } from "fs-extra";
8+
import type { Integration } from "../integration";
89

910
dayjs.extend(week);
1011
cosmicSync("stethoscope");

src/api/wakatime.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { cosmicSync, config } from "@anandchowdhary/cosmic";
2-
import { join } from "path";
3-
import { integrationConfig, write } from "../common";
4-
import PromisePool from "es6-promise-pool";
1+
import { config, cosmicSync } from "@anandchowdhary/cosmic";
52
import dayjs from "dayjs";
63
import week from "dayjs/plugin/weekOfYear";
4+
import PromisePool from "es6-promise-pool";
5+
import { lstat, pathExists, readdir, readJson } from "fs-extra";
6+
import { join } from "path";
77
import { WakaTimeClient } from "wakatime-client";
8-
import { pathExists, lstat, readdir, readJson } from "fs-extra";
8+
import { integrationConfig, write } from "../common";
9+
import type { Integration } from "../integration";
910
dayjs.extend(week);
1011
cosmicSync("stethoscope");
1112

src/integration.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** Stethoscope Integration */
2-
interface Integration {
2+
export interface Integration {
33
/** Slugified name of the integration */
44
name: string;
55

0 commit comments

Comments
 (0)