Skip to content

Commit cd08c33

Browse files
authored
Merge pull request #184 from extractus/4.0.4
v4.0.4
2 parents ac1db60 + ee0509f commit cd08c33

File tree

10 files changed

+301
-139
lines changed

10 files changed

+301
-139
lines changed

.eslintignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 120 deletions
This file was deleted.

.github/workflows/ci-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212

1313
strategy:
1414
matrix:
15-
node_version: [18.x, 20.x, 21.x]
15+
node_version: [18.x, 20.x, 22.x]
1616

1717
steps:
1818
- uses: actions/checkout@v4

eslint.config.js

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
// eslint.config.js
2+
3+
import eslintjs from '@eslint/js'
4+
import globals from 'globals'
5+
6+
export default [
7+
eslintjs.configs.recommended,
8+
{
9+
languageOptions: {
10+
ecmaVersion: 'latest',
11+
sourceType: 'module',
12+
globals: {
13+
...globals.node,
14+
...globals.browser,
15+
...globals.jest,
16+
Intl: 'readonly',
17+
},
18+
},
19+
ignores: [
20+
'node_modules',
21+
'storage',
22+
'*.cjs',
23+
],
24+
rules: {
25+
'arrow-spacing': ['error', { 'before': true, 'after': true }],
26+
'block-spacing': ['error', 'always'],
27+
'brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
28+
'camelcase': ['error', {
29+
'allow': ['^UNSAFE_'],
30+
'properties': 'never',
31+
'ignoreGlobals': true,
32+
}],
33+
'comma-dangle': ['error', {
34+
'arrays': 'always-multiline',
35+
'objects': 'always-multiline',
36+
'imports': 'never',
37+
'exports': 'never',
38+
'functions': 'never',
39+
}],
40+
'comma-spacing': ['error', { 'before': false, 'after': true }],
41+
'eol-last': 'error',
42+
'eqeqeq': ['error', 'always', { 'null': 'ignore' }],
43+
'func-call-spacing': ['error', 'never'],
44+
'indent': [
45+
'error',
46+
2,
47+
{
48+
'MemberExpression': 1,
49+
'FunctionDeclaration': {
50+
'body': 1,
51+
'parameters': 2,
52+
},
53+
'SwitchCase': 1,
54+
'ignoredNodes': ['TemplateLiteral > *'],
55+
},
56+
],
57+
'key-spacing': ['error', { 'beforeColon': false, 'afterColon': true }],
58+
'keyword-spacing': ['error', { 'before': true, 'after': true }],
59+
'lines-between-class-members': ['error', 'always', { 'exceptAfterSingleLine': true }],
60+
'max-len': [
61+
'error',
62+
{
63+
'code': 120,
64+
'ignoreTrailingComments': true,
65+
'ignoreComments': true,
66+
'ignoreUrls': true,
67+
},
68+
],
69+
'max-lines': [
70+
'error',
71+
{
72+
'max': 500,
73+
'skipBlankLines': true,
74+
'skipComments': false,
75+
},
76+
],
77+
'max-lines-per-function': [
78+
'error',
79+
{
80+
'max': 200,
81+
'skipBlankLines': true,
82+
},
83+
],
84+
'max-params': ['error', 3],
85+
'no-array-constructor': 'error',
86+
'no-mixed-spaces-and-tabs': 'error',
87+
'no-multi-spaces': 'error',
88+
'no-multi-str': 'error',
89+
'no-multiple-empty-lines': [
90+
'error',
91+
{
92+
'max': 1,
93+
'maxEOF': 0,
94+
},
95+
],
96+
'no-restricted-syntax': [
97+
'error',
98+
'WithStatement',
99+
'BinaryExpression[operator=\'in\']',
100+
],
101+
'no-trailing-spaces': 'error',
102+
'no-use-before-define': [
103+
'error',
104+
{
105+
'functions': true,
106+
'classes': true,
107+
'variables': false,
108+
},
109+
],
110+
'no-var': 'warn',
111+
'object-curly-spacing': ['error', 'always'],
112+
'padded-blocks': [
113+
'error',
114+
{
115+
'blocks': 'never',
116+
'switches': 'never',
117+
'classes': 'never',
118+
},
119+
],
120+
'quotes': ['error', 'single'],
121+
'space-before-blocks': ['error', 'always'],
122+
'space-before-function-paren': ['error', 'always'],
123+
'space-infix-ops': 'error',
124+
'space-unary-ops': ['error', { 'words': true, 'nonwords': false }],
125+
'space-in-parens': ['error', 'never'],
126+
'semi': ['error', 'never'],
127+
},
128+
},
129+
]

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "4.0.3",
2+
"version": "4.0.4",
33
"name": "@extractus/oembed-extractor",
44
"description": "Get oEmbed data from given URL.",
55
"homepage": "https://github.com/extractus/oembed-extractor",
@@ -33,7 +33,8 @@
3333
"cross-fetch": "^4.0.0"
3434
},
3535
"devDependencies": {
36-
"eslint": "^8.57.0",
36+
"eslint": "^9.1.1",
37+
"globals": "^15.0.0",
3738
"https-proxy-agent": "^7.0.4",
3839
"jest": "^29.7.0",
3940
"nock": "^13.5.4"

src/utils/linker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const isValid = (url = '') => {
44
try {
55
const ourl = new URL(url)
66
return ourl !== null && ourl.protocol.startsWith('http')
7-
} catch (err) {
7+
} catch {
88
return false
99
}
1010
}

src/utils/providers.latest.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// provider data, synchronized at 2024-03-29T04:36:42.975Z
1+
// provider data, synchronized at 2024-04-26T08:46:02.055Z
22

33
/* eslint-disable */
44

@@ -212,6 +212,12 @@ export const providers = [
212212
],
213213
"e": "blogcast.host/oembed"
214214
},
215+
{
216+
"s": [
217+
"bsky\\.app/profile/*/post/*"
218+
],
219+
"e": "embed.bsky.app/oembed"
220+
},
215221
{
216222
"s": [
217223
"www\\.bookingmood\\.com/embed/*/*"
@@ -1198,6 +1204,12 @@ export const providers = [
11981204
],
11991205
"e": "ndla.no/oembed"
12001206
},
1207+
{
1208+
"s": [
1209+
"*\\.neetorecord\\.com/watch/*"
1210+
],
1211+
"e": "api.neetorecord.com/api/v1/oembed"
1212+
},
12011213
{
12021214
"s": [
12031215
"*\\.nfb\\.ca/film/*"
@@ -1559,6 +1571,13 @@ export const providers = [
15591571
],
15601572
"e": "embed.sendtonews.com/services/oembed"
15611573
},
1574+
{
1575+
"s": [
1576+
"shopshare\\.tv/shopboard/*",
1577+
"shopshare\\.tv/shopcast/*"
1578+
],
1579+
"e": "shopshare.tv/api/shopcast/oembed"
1580+
},
15621581
{
15631582
"s": [
15641583
"www\\.shortnote\\.jp/view/notes/*"
@@ -1830,6 +1849,12 @@ export const providers = [
18301849
],
18311850
"e": "app-test.totango.com/oembed"
18321851
},
1852+
{
1853+
"s": [
1854+
"trackspace\\.upitup\\.com/*"
1855+
],
1856+
"e": "trackspace.upitup.com/oembed"
1857+
},
18331858
{
18341859
"s": [
18351860
"trinitymedia\\.ai/player/*",

0 commit comments

Comments
 (0)