···11import { AppBskyEmbedImages } from "@atproto/api";
22-import { ImageEmbed } from "./ImageEmbed";
22+import { ImageEmbed } from "./ImageEmbed.js";
3344export interface ImagesEmbed extends AppBskyEmbedImages.Main {
55 $type: "app.bsky.embed.images";
+3-3
src/bluesky/types/PostRecord.ts
···11-import { AppBskyFeedPost, AppBskyRichtextFacet } from "@atproto/api";
22-import { EmbeddedMedia } from "./EmbeddedMedia";
11+import { AppBskyFeedPost, Facet } from "@atproto/api";
22+import { EmbeddedMedia } from "./EmbeddedMedia.js";
3344export interface PostRecord extends Partial<AppBskyFeedPost.Record> {}
55···1010 constructor(
1111 public text: string,
1212 public createdAt: string,
1313- public facets: AppBskyRichtextFacet.Main[],
1313+ public facets: Facet[],
1414 public embed: EmbeddedMedia
1515 ) {}
1616}
+5-5
src/bluesky/types/index.ts
···11-export * from "./ImageEmbed";
22-export * from "./VideoEmbed";
33-export * from "./ImagesEmbed";
44-export * from "./PostRecord";
55-export * from "./EmbeddedMedia"; 11+export * from "./ImageEmbed.js";
22+export * from "./VideoEmbed.js";
33+export * from "./ImagesEmbed.js";
44+export * from "./PostRecord.js";
55+export * from "./EmbeddedMedia.js";
+1-1
src/image/image.ts
···11import sharp from "sharp";
22import byteSize from "byte-size";
33-import { logger } from "../logger/logger";
33+import { logger } from "@logger/logger.js";
4455/**
66 * Image lexicon maxSize 1mb
+1-1
src/image/index.ts
···11-export * from './image';11+export * from './image.js';
+4-4
src/instagram-to-bluesky.test.ts
···11import fs from 'fs';
2233-import { BlueskyClient } from '../src/bluesky';
44-import { main, formatDuration, calculateEstimatedTime } from '../src/instagram-to-bluesky';
55-import { logger } from '../src/logger';
66-import { processPost } from '../src/media';
33+import { main, formatDuration, calculateEstimatedTime } from '@src/instagram-to-bluesky.js';
44+import { BlueskyClient } from '@src/bluesky/bluesky.js';
55+import { logger } from '@src/logger/logger.js';
66+import { processPost } from '@src/media/index.js';
7788// Mock all dependencies
99jest.mock('fs');
+6-4
src/instagram-to-bluesky.ts
···33import path from 'path';
44import * as process from 'process';
5566-import { BlueskyClient } from './bluesky/bluesky';
77-import { logger } from './logger/logger';
88-import { processPost } from './media/media';
99-import { createVideoEmbed, prepareVideoUpload } from './video/video';
66+import { BlueskyClient } from './bluesky/bluesky.js';
77+import { logger } from './logger/logger.js';
88+import { processPost } from './media/media.js';
1091110dotenv.config();
1211···209208 setTimeout(resolve, API_RATE_LIMIT_DELAY)
210209 );
211210 try {
211211+212212+213213+ // Create post with embedded pre-uploaded data.
212214 const postUrl = await bluesky.createPost(
213215 postDate,
214216 postText,