Skip to content

Commit 5f08d1a

Browse files
committed
use ESM by default
1 parent f817e17 commit 5f08d1a

File tree

13 files changed

+36
-35
lines changed

13 files changed

+36
-35
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"contributors": [
88
"Sergey Khomushin <sergey@emailjs.com> (https://www.emailjs.com)"
99
],
10+
"type": "module",
1011
"homepage": "https://www.emailjs.com",
1112
"license": "BSD-3-Clause",
1213
"main": "cjs/index.js",
@@ -34,7 +35,7 @@
3435
"_set-type:cjs": "./set-type.sh cjs commonjs",
3536
"_set-type:mjs": "./set-type.sh mjs module",
3637
"_build:mjs": "tsc --declaration --project ./tsconfig.build.json && npm run _set-version mjs && npm run _set-type:mjs",
37-
"_build:cjs": "tsc --target ES2019 --module CommonJS --outDir cjs --project ./tsconfig.build.json && npm run _set-version cjs && npm run _set-type:cjs",
38+
"_build:cjs": "tsc --target ES2019 --module CommonJS --moduleResolution Node --outDir cjs --project ./tsconfig.build.json && npm run _set-version cjs && npm run _set-type:cjs",
3839
"build": "npm run _clean && npm run _build:mjs && npm run _build:cjs",
3940
"publish": "npm run build && npm publish",
4041
"test": "jest --coverage",

src/api/sendPost.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { request, type RequestOptions } from 'https';
22

3-
import { store } from '../store/store';
4-
import { EmailJSResponseStatus } from '../models/EmailJSResponseStatus';
3+
import { store } from '../store/store.js';
4+
import { EmailJSResponseStatus } from '../models/EmailJSResponseStatus.js';
55

66
export const sendPost = (data: string): Promise<EmailJSResponseStatus> => {
77
const options: RequestOptions = {

src/errors/blockedEmailError/blockedEmailError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
1+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus.js';
22

33
export const blockedEmailError = () => {
44
return new EmailJSResponseStatus(403, 'Forbidden');

src/errors/limitRateError/limitRateError.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
1+
import { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus.js';
22

33
export const limitRateError = () => {
44
return new EmailJSResponseStatus(429, 'Too Many Requests');

src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type { StorageProvider } from './types/StorageProvider';
2-
import { EmailJSResponseStatus } from './models/EmailJSResponseStatus';
3-
import { init } from './methods/init/init';
4-
import { send } from './methods/send/send';
1+
import type { StorageProvider } from './types/StorageProvider.js';
2+
import { EmailJSResponseStatus } from './models/EmailJSResponseStatus.js';
3+
import { init } from './methods/init/init.js';
4+
import { send } from './methods/send/send.js';
55

66
export type { StorageProvider };
77

src/methods/init/init.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { store } from '../../store/store';
2-
import type { Options } from '../../types/Options';
1+
import { store } from '../../store/store.js';
2+
import type { Options } from '../../types/Options.js';
33

44
/**
55
* EmailJS global SDK config

src/methods/send/send.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import type { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus';
2-
import type { Options } from '../../types/Options';
1+
import type { EmailJSResponseStatus } from '../../models/EmailJSResponseStatus.js';
2+
import type { Options } from '../../types/Options.js';
33

4-
import { store } from '../../store/store';
5-
import { sendPost } from '../../api/sendPost';
6-
import { validateParams } from '../../utils/validateParams/validateParams';
7-
import { validateTemplateParams } from '../../utils/validateTemplateParams/validateTemplateParams';
8-
import { isBlockedValueInParams } from '../../utils/isBlockedValueInParams/isBlockedValueInParams';
9-
import { blockedEmailError } from '../../errors/blockedEmailError/blockedEmailError';
10-
import { isLimitRateHit } from '../../utils/isLimitRateHit/isLimitRateHit';
11-
import { limitRateError } from '../../errors/limitRateError/limitRateError';
4+
import { store } from '../../store/store.js';
5+
import { sendPost } from '../../api/sendPost.js';
6+
import { validateParams } from '../../utils/validateParams/validateParams.js';
7+
import { validateTemplateParams } from '../../utils/validateTemplateParams/validateTemplateParams.js';
8+
import { isBlockedValueInParams } from '../../utils/isBlockedValueInParams/isBlockedValueInParams.js';
9+
import { blockedEmailError } from '../../errors/blockedEmailError/blockedEmailError.js';
10+
import { isLimitRateHit } from '../../utils/isLimitRateHit/isLimitRateHit.js';
11+
import { limitRateError } from '../../errors/limitRateError/limitRateError.js';
1212

1313
/**
1414
* Send a template to the specific EmailJS service

src/store/store.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { Options } from '../types/Options';
2-
import { createMemoryStorage } from '../utils/createMemoryStorage/createMemoryStorage';
1+
import type { Options } from '../types/Options.js';
2+
import { createMemoryStorage } from '../utils/createMemoryStorage/createMemoryStorage.js';
33

44
export const store: Options = {
55
origin: 'api.emailjs.com',

src/types/Options.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { BlockList } from './BlockList';
2-
import type { LimitRate } from './LimitRate';
3-
import type { StorageProvider } from './StorageProvider';
1+
import type { BlockList } from './BlockList.js';
2+
import type { LimitRate } from './LimitRate.js';
3+
import type { StorageProvider } from './StorageProvider.js';
44

55
export interface Options {
66
origin?: string;

src/utils/createMemoryStorage/createMemoryStorage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { StorageProvider } from '../../types/StorageProvider';
1+
import type { StorageProvider } from '../../types/StorageProvider.js';
22

33
class MemoryStorage {
44
private store: Record<string, number> = {};

0 commit comments

Comments
 (0)