From 764986abffdec00f1ee954bd60cab9b66e84b61c Mon Sep 17 00:00:00 2001 From: mrjvs Date: Wed, 6 Sep 2023 21:57:57 +0200 Subject: [PATCH] add simply library tests + fix umd and cjs mixup bug + simplify library paths --- .eslintrc.js | 2 +- package.json | 8 +------- src/providers/embeds/upcloud.ts | 4 +++- test/README.md | 1 + test/index.js | 5 +++++ test/index.mjs | 5 +++++ test/package.json | 6 ++++++ 7 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 test/README.md create mode 100644 test/index.js create mode 100644 test/index.mjs create mode 100644 test/package.json diff --git a/.eslintrc.js b/.eslintrc.js index 445790c..9e0f9d5 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -3,7 +3,7 @@ module.exports = { browser: true, }, extends: ['airbnb-base', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], - ignorePatterns: ['lib/*', '/*.js', '/*.ts', '/**/*.test.ts'], + ignorePatterns: ['lib/*', '/*.js', '/*.ts', '/**/*.test.ts', 'test/*'], parser: '@typescript-eslint/parser', parserOptions: { project: './tsconfig.json', diff --git a/package.json b/package.json index 3230c48..478d949 100644 --- a/package.json +++ b/package.json @@ -3,17 +3,11 @@ "version": "0.0.6", "description": "Package that contains all the providers of movie-web", "main": "./lib/index.umd.js", + "module": "./lib/index.mjs", "types": "./lib/index.d.ts", "files": [ "./lib" ], - "exports": { - ".": { - "import": "./lib/index.mjs", - "require": "./lib/index.umd.js", - "types": "./lib/index.d.ts" - } - }, "repository": { "type": "git", "url": "git+https://github.com/movie-web/providers.git" diff --git a/src/providers/embeds/upcloud.ts b/src/providers/embeds/upcloud.ts index 7951b25..36698e1 100644 --- a/src/providers/embeds/upcloud.ts +++ b/src/providers/embeds/upcloud.ts @@ -1,7 +1,9 @@ -import { AES, enc } from 'crypto-js'; +import crypto from 'crypto-js'; import { makeEmbed } from '@/providers/base'; +const { AES, enc } = crypto; + interface StreamRes { server: number; sources: string; diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..2b656c2 --- /dev/null +++ b/test/README.md @@ -0,0 +1 @@ +This folder is only for simple library usage tests in `CJS` and `UMD`. Real unit tests are at `src/__test__`. diff --git a/test/index.js b/test/index.js new file mode 100644 index 0000000..c0ff16f --- /dev/null +++ b/test/index.js @@ -0,0 +1,5 @@ +const { makeProviders, makeStandardFetcher } = require('../lib/index.umd.js'); + +const providers = makeProviders({ + fetcher: makeStandardFetcher(fetch), +}); diff --git a/test/index.mjs b/test/index.mjs new file mode 100644 index 0000000..c5ba288 --- /dev/null +++ b/test/index.mjs @@ -0,0 +1,5 @@ +import { makeProviders, makeStandardFetcher } from '../lib/index.mjs'; + +const providers = makeProviders({ + fetcher: makeStandardFetcher(fetch), +}); diff --git a/test/package.json b/test/package.json new file mode 100644 index 0000000..ae4635f --- /dev/null +++ b/test/package.json @@ -0,0 +1,6 @@ +{ + "scripts": { + "start:umd": "node index.mjs", + "start:cjs": "node index.js" + } +}